@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Raleway:wght@400;500;600;700&display=swap";html,body,#root{background:#000;width:100%;min-height:100vh;margin:0;padding:0}#root{text-align:left;max-width:none;display:block}.login-error{color:#f99;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px}.login-success{color:#b3d87f;background:#8dc5401a;border:1px solid #8dc540;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px}.login-link{color:#8dc540;font-weight:600;text-decoration:none;transition:opacity .2s}.login-link:hover{opacity:.7}.login-extras{justify-content:flex-end;margin-top:-8px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.login-switch{text-align:center;color:#fff;margin-top:24px;font-family:Montserrat,sans-serif;font-size:14px}.login-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.login-form-wrap-register{max-width:532px}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=500px){.login-row{grid-template-columns:1fr;gap:20px}}.login-page{background:#000;grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid}.login-left{background:#1a0508;flex-direction:column;justify-content:space-between;min-height:680px;padding:65px 80px;display:flex;position:relative;overflow:hidden}.login-bg{object-fit:cover;object-position:center;opacity:.85;z-index:0;width:100%;height:100%;position:absolute;inset:0}.login-left:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#1a050899 0%,#1a05084d 50%,#1a050880 100%);position:absolute;inset:0}.login-left-content{z-index:1;flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex;position:relative}.login-brand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.login-alpha{letter-spacing:0;text-transform:uppercase;color:#fff;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;line-height:100%}.login-by{text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin-top:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:100%;display:inline-flex}.login-hybr-mark{object-fit:contain;width:20px;height:20px}.login-tagline{letter-spacing:0;color:#fff;max-width:569px;margin:auto 0 0;font-family:Montserrat,sans-serif;font-size:32px;font-weight:500;line-height:1.15}.login-right{background:#000;justify-content:center;align-items:center;min-height:680px;padding:65px 95px;display:flex}.login-form-wrap{flex-direction:column;justify-content:center;width:100%;max-width:532px;height:100%;display:flex}.login-title{letter-spacing:0;color:#fff;margin:0 0 8px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}.login-subtitle{letter-spacing:0;color:#fff;margin:0 0 48px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:500;line-height:100%}.login-form{flex-direction:column;gap:24px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{letter-spacing:0;text-transform:uppercase;color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}.login-field input{color:#fff;background:0 0;border:1.5px solid #fff;border-radius:999px;outline:none;padding:14px 24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;transition:border-color .2s}.login-field input::placeholder{color:#ffffff80}.login-field input:focus{border-color:#8dc540}.login-submit{color:#000;letter-spacing:0;cursor:pointer;background:#8dc540;border:none;border-radius:100px;margin-top:16px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:100%;transition:transform .2s,box-shadow .2s,background .2s}.login-submit:hover{background:#9dd550;transform:translateY(-2px);box-shadow:0 6px 20px #8dc54066}.login-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:40px;display:flex}.login-footer-brand{align-items:center;gap:8px;display:inline-flex}.login-footer-logo{object-fit:contain;width:22px;height:22px}.login-footer-text{letter-spacing:.05em;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.login-footer-7edu{object-fit:contain;width:32px;height:32px}@media (width<=900px){.login-page{grid-template-columns:1fr;min-height:100vh}.login-left{min-height:400px;padding:48px 32px}.login-right{min-height:auto;padding:48px 32px}.login-tagline{text-align:center;margin-top:32px;font-size:28px}.login-brand{align-items:center;width:100%}.login-left-content{text-align:center;align-items:center}.login-title{text-align:center;font-size:32px}.login-subtitle{text-align:center;margin-bottom:32px;font-size:18px}.login-footer{justify-content:center}}@media (width<=500px){.login-page{grid-template-columns:1fr}.login-left{flex-direction:column;justify-content:flex-start;align-items:center;min-height:480px;padding:48px 24px 40px;display:flex}.login-bg{opacity:.9}.login-left-content{text-align:center;align-items:center;width:100%;height:auto}.login-brand{align-items:center;margin-bottom:60px}.login-alpha{font-size:30px}.login-by{margin-top:4px;font-size:11px}.login-hybr-mark{width:16px;height:16px}.login-tagline{text-align:center;max-width:342px;margin:0 auto;font-family:Raleway,sans-serif;font-size:26px;font-weight:500;line-height:1.2}.login-right{justify-content:center;align-items:flex-start;min-height:auto;padding:48px 24px 32px;display:flex}.login-form-wrap{width:100%;max-width:342px;height:auto}.login-title{text-align:center;margin-bottom:8px;font-family:Raleway,sans-serif;font-size:32px;font-weight:500}.login-subtitle{text-align:center;margin-bottom:40px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500}.login-form{gap:20px}.login-field label{font-size:16px}.login-field input{padding:14px 24px;font-size:14px}.login-submit{width:100%;margin-top:24px;padding:16px 32px;font-size:18px}.login-footer{justify-content:center;gap:16px;margin-top:32px}.login-footer-7edu{width:28px;height:28px}}@media (width<=360px){.login-tagline{font-size:22px}.login-title{font-size:28px}}.login-field input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;font-family:Montserrat,sans-serif!important;box-shadow:inset 0 0 0 1000px #000!important}.login-field input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;font-family:Montserrat,sans-serif!important;box-shadow:inset 0 0 0 1000px #000!important}.login-field input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;font-family:Montserrat,sans-serif!important;box-shadow:inset 0 0 0 1000px #000!important}.login-field input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;font-family:Montserrat,sans-serif!important;box-shadow:inset 0 0 0 1000px #000!important}.login-page,.login-page *{font-family:Montserrat,sans-serif}.login-title{font-family:Raleway,sans-serif!important}.login-tagline{font-weight:500;font-family:Raleway,sans-serif!important}.login-alpha{font-weight:600;font-family:Montserrat,sans-serif!important}.login-field label{font-family:Montserrat,sans-serif!important}.login-field input{color:#fff;font-family:Montserrat,sans-serif!important}.login-submit,.login-subtitle,.login-error,.login-success,.login-switch,.login-link,.login-footer-text{font-family:Montserrat,sans-serif!important}.password-input-wrap{width:100%;position:relative}.password-input-wrap input{box-sizing:border-box;width:100%;padding-right:50px!important}.password-toggle{cursor:pointer;color:#fff9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle:hover{color:#fff}.password-toggle:focus{color:#8dc540;outline:none}.module-page{background:#f5f5f5;min-height:100vh;font-family:Montserrat,sans-serif}.module-sidebar{z-index:100;background:#000;border-radius:0 16px 16px 0;flex-direction:column;width:260px;height:100vh;padding:32px 4px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding:16px 0 32px}.sidebar-alpha{letter-spacing:0;text-transform:uppercase;color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:600;line-height:1}.sidebar-by{letter-spacing:.05em;text-transform:uppercase;color:#fff;align-items:center;gap:4px;margin-top:6px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.sidebar-hybr-mark{object-fit:contain;width:14px;height:14px}.sidebar-nav{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.sidebar-link{color:#fff;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;transition:background .2s;display:flex}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-link span{white-space:nowrap;flex:1;overflow:visible}.sidebar-link:hover{background:#ffffff0d}.sidebar-link.active{color:#000;background:#8dc540;font-weight:600}.sidebar-user{color:#fff;border-top:1px solid #ffffff1a;align-items:center;gap:12px;margin-top:auto;padding:16px;display:flex}.sidebar-user-info{flex-direction:column;gap:2px;display:flex}.sidebar-user-name{color:#fff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.2}.module-main{background:#fff;flex-direction:column;gap:24px;min-height:100vh;margin-left:260px;padding:24px 40px 40px;display:flex}.module-topbar{background:#ededed;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex}.module-topbar-label{letter-spacing:.05em;text-transform:uppercase;color:#000;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;display:flex}.topbar-dot{color:#000}.module-progress{flex:1;align-items:center;gap:16px;max-width:600px;display:flex}.module-progress-bar{background:#c8c8c8;border-radius:999px;flex:1;height:6px;overflow:hidden}.module-progress-fill{background:#8dc540;border-radius:999px;height:100%;transition:width .3s}.module-progress-text{color:#000;text-align:right;min-width:40px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.module-content{grid-template-columns:1fr 305px;align-items:start;gap:24px;display:grid}.module-left{flex-direction:column;gap:24px;display:flex}.module-image-wrap{background:#f0f0f0;border-radius:16px;width:100%;height:400px;overflow:hidden}.module-image{object-fit:cover;width:100%;height:100%;display:block}.module-overview-card{background:#fff;border:1px solid #ededed;border-radius:16px;flex-direction:column;gap:16px;padding:32px 40px;display:flex}.module-heading{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.module-body{color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.module-program-label{letter-spacing:.05em;text-transform:uppercase;color:#000;margin-top:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.module-right{flex-direction:column;gap:24px;display:flex;position:sticky;top:24px}.module-card{background:#fff;border:1px solid #ededed;border-radius:16px;padding:24px}.module-card-title{color:#000;margin:0 0 16px;font-family:Raleway,sans-serif;font-size:20px;font-weight:600;line-height:1}.module-card-list{flex-direction:column;gap:12px;margin:0;padding-left:20px;list-style:outside;display:flex}.module-card-list li{color:#000;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.module-content-list{flex-direction:column;gap:12px;display:flex}.module-content-item{color:#000;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;display:flex}.module-content-item svg{color:#4fc2f0;flex-shrink:0}.module-nav-buttons{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:24px 0;display:flex}.module-nav-btn{color:#000;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 32px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;transition:all .25s;display:inline-flex}.module-nav-prev{background:0 0;border:1.5px solid #000}.module-nav-prev:hover{background:#4fc2f0;border-color:#4fc2f0}.module-nav-next{background:0 0;border:1.5px solid #000}.module-nav-next:hover{background:#8dc540;border-color:#8dc540}.nav-btn-detail{margin-left:4px;display:none}.module-nav-btn:hover .nav-btn-detail{display:inline}.module-nav-btn:disabled{opacity:.4;cursor:not-allowed}.module-nav-btn:disabled:hover{background:0 0;border-color:#000}.mobile-top-header,.mobile-overlay{display:none}@media (width<=1024px){.module-content{grid-template-columns:1fr;gap:16px}.module-right{order:-1;position:static}.lesson-banner-title{font-size:28px!important}.lesson-banner-subtitle{font-size:16px!important}}@media (width<=768px){.mobile-top-header{color:#fff;z-index:998;background:#000;justify-content:space-between;align-items:center;padding:14px 20px;position:sticky;top:0;box-shadow:0 2px 8px #00000026;display:flex!important}.mobile-top-header-logo{letter-spacing:2px;color:#fff;font-family:Raleway,sans-serif;font-size:22px;font-weight:700}.mobile-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:flex}.mobile-menu-btn{z-index:1001;color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;top:14px;right:16px}.module-sidebar{z-index:100;background:#000;border-radius:0 16px 16px 0;flex-direction:column;width:260px;height:100vh;padding:32px 4px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.module-sidebar.open{left:0}.mobile-overlay{z-index:999;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0;display:block!important}.mobile-overlay.open{pointer-events:auto;background:#00000080}.module-main{margin-left:0;padding:20px 16px!important}.module-topbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px}.module-topbar-label{justify-content:center}.module-progress{width:100%;max-width:none}.module-image-wrap{height:240px}.lesson-banner{border-radius:12px;padding:32px 20px!important}.lesson-banner-title{line-height:1.2;font-size:24px!important}.lesson-banner-subtitle{font-size:14px!important}.module-overview-card,.download-card,.upload-card,.quiz-card{border-radius:12px;padding:20px!important}.module-heading,.download-heading,.upload-heading,.quiz-title{font-size:20px!important}.module-nav-buttons{flex-direction:column-reverse;gap:8px}.module-nav-btn{justify-content:center;width:100%}.video-player-wrap{border-radius:12px;max-width:100%!important}.video-player{height:220px!important}}@media (width<=480px){.module-main{padding:16px 12px!important}.lesson-banner{padding:24px 16px!important}.lesson-banner-title{font-size:20px!important}}.dashboard-page{background:#f5f5f5;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}.dashboard-sidebar{color:#fff;background:#000;flex-direction:column;width:240px;height:100vh;padding:24px 0;display:flex;position:fixed}.dashboard-sidebar .sidebar-logo{border-bottom:1px solid #222;padding:0 24px 32px}.dashboard-sidebar .sidebar-alpha{letter-spacing:2px;font-family:Raleway,sans-serif;font-size:32px;font-weight:700}.dashboard-sidebar .sidebar-by{opacity:.6;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.dashboard-sidebar .sidebar-hybr-mark{width:16px;height:16px}.dashboard-sidebar .sidebar-nav{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.dashboard-sidebar .sidebar-link{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:14px;transition:background .2s;display:flex}.dashboard-sidebar .sidebar-link:hover{background:#1a1a1a}.dashboard-sidebar .sidebar-link.active{color:#000;background:#8dc540;font-weight:600}.dashboard-sidebar .sidebar-user{border-top:1px solid #222;align-items:center;gap:12px;margin-top:auto;padding:16px;display:flex}.dashboard-sidebar .sidebar-user-info{margin-top:8px}.dashboard-sidebar .sidebar-user-name{font-size:13px}.sidebar-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:8px 16px;font-family:inherit;font-size:12px;display:flex}.sidebar-logout:hover{background:#1a1a1a}.dashboard-main{flex:1;margin-left:240px;padding:40px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.dashboard-greeting{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:32px;font-weight:600}.dashboard-subgreeting{color:#666;margin-top:6px;font-size:14px}.dashboard-progress{background:#fff;border-radius:12px;min-width:240px;padding:16px 20px;box-shadow:0 2px 8px #0000000a}.dashboard-progress-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px}.dashboard-progress-bar{background:#e5e5e5;border-radius:4px;height:8px;overflow:hidden}.dashboard-progress-fill{background:#8dc540;border-radius:4px;height:100%;transition:width .5s}.dashboard-progress-text{color:#000;margin-top:6px;font-size:16px;font-weight:700}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#2a0a2e 0%,#4a1a3e 100%);border-radius:16px;margin-bottom:40px;padding:40px;position:relative;overflow:hidden}.dashboard-hero-title{margin:0 0 12px;font-family:Raleway,sans-serif;font-size:32px;font-weight:500}.dashboard-hero-text{opacity:.9;max-width:600px;margin:0;font-size:16px}.weeks-section-title{color:#000;margin-bottom:24px;font-family:Raleway,sans-serif;font-size:24px;font-weight:600}.weeks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.week-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;min-height:220px;padding:24px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.week-card.unlocked:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.week-card.current{background:linear-gradient(135deg,#fff 0%,#f4fae9 100%);border-color:#8dc540}.week-card.locked{cursor:not-allowed;opacity:.7;background:#f0f0f0}.week-card.locked:hover{transform:none}.week-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.week-number{letter-spacing:1px;color:#666;text-transform:uppercase;font-size:12px;font-weight:700}.week-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:700}.week-badge.current{color:#000;background:#8dc540}.week-badge.unlocked{color:#07a;background:#d6f5ff}.week-badge.locked{color:#666;background:#ddd}.week-lock-icon{color:#999;opacity:.3;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.week-title{color:#000;margin:0 0 8px;font-family:Raleway,sans-serif;font-size:22px;font-weight:600}.week-card.locked .week-title{color:#888}.week-subtitle{color:#666;margin:0 0 auto;padding-bottom:16px;font-size:14px;line-height:1.4}.week-card-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.week-progress-info{color:#8dc540;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.week-arrow{color:#8dc540;transition:transform .2s}.week-card.unlocked:hover .week-arrow{transform:translate(4px)}.week-unlock-info{color:#888;font-size:13px;font-weight:500}.dashboard-loading,.dashboard-error{text-align:center;color:#666;padding:80px 24px}.dashboard-error h2{color:#000;margin-bottom:12px;font-size:24px}@media (width<=768px){.dashboard-sidebar{width:100%;height:auto;position:relative}.dashboard-main{margin-left:0;padding:20px}.dashboard-page{flex-direction:column}.dashboard-header{flex-direction:column;align-items:flex-start}.weeks-grid{grid-template-columns:1fr}}@media (width<=1024px){.weeks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-progress,.dashboard-progress+div{width:100%;min-width:0!important}}@media (width<=768px){.dashboard-page{flex-direction:column}.dashboard-sidebar{z-index:1000;width:280px;height:100vh;transition:left .3s;position:fixed;top:0;left:-100%;box-shadow:4px 0 20px #0000004d}.dashboard-sidebar.open{left:0}.dashboard-main{margin-left:0;padding:60px 16px 24px}.dashboard-greeting{font-size:24px!important}.dashboard-subgreeting{font-size:12px!important}.dashboard-header{gap:16px;margin-bottom:24px}.dashboard-hero{border-radius:12px;padding:24px 20px!important}.dashboard-hero-title{font-size:22px!important}.dashboard-hero-text{font-size:14px!important}.weeks-grid{grid-template-columns:1fr;gap:12px}.week-card{padding:20px}}@media (width<=480px){.dashboard-main{padding:56px 12px 20px}.dashboard-greeting{font-size:20px!important}}.student-hero{color:#fff;background:#350020;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:32px 36px;display:flex;box-shadow:0 4px 16px #00000014}.student-hero-content{flex:1;min-width:240px}.student-hero-title{color:#fff;margin:0 0 10px;font-family:Raleway,sans-serif;font-size:32px;font-weight:600;line-height:1.1}.student-hero-text{color:#ffffffd9;margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.kickoff-banner{color:#fff;background:#196ab4;border-radius:16px;justify-content:center;align-items:center;gap:24px;margin-bottom:16px;padding:18px 32px;display:flex;box-shadow:0 2px 8px #196ab433}.kickoff-emoji{flex-shrink:0;font-size:28px}.kickoff-content{text-align:center}.kickoff-title{letter-spacing:1px;font-family:Raleway,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.kickoff-date{letter-spacing:1.5px;opacity:.95;margin-top:4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.dash-section-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:28px 32px;box-shadow:0 2px 8px #0000000a}.dash-section-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.dash-section-title{color:#000;flex:1;margin:0;font-family:Raleway,sans-serif;font-size:22px;font-weight:600}.dash-section-sub{color:#888;margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:13px}.dash-section-link{color:#196ab4;cursor:pointer;background:0 0;border:none;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.dash-section-link:hover{text-decoration:underline}.course-row{cursor:pointer;border:1px solid #ededed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .2s,border-color .2s;display:flex}.course-row:hover{background:#fafafa;border-color:#ddd}.course-name{color:#000;flex:1;min-width:200px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.course-pills{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.course-percent{color:#000;text-align:center;min-width:40px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.achievements-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.achievement-item{text-align:center;border-radius:12px;padding:20px 12px;transition:background .2s}.achievement-item:hover{background:#fafafa}.achievement-icon{margin-bottom:12px;font-size:48px;line-height:1}.achievement-name{color:#000;margin-bottom:4px;font-family:Raleway,sans-serif;font-size:15px;font-weight:600}.achievement-desc{color:#888;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4}.achievements-empty{text-align:center;color:#888;padding:40px 20px;font-family:Montserrat,sans-serif;font-size:14px}@media (width<=768px){.student-hero{text-align:center;flex-direction:column;padding:24px 20px}.student-hero-title{font-size:24px}.kickoff-banner{gap:12px;padding:14px 20px}.kickoff-title{font-size:18px}.kickoff-emoji{font-size:22px}.dash-section-card{padding:20px}.dash-section-title{font-size:18px}.course-row{flex-direction:column;align-items:flex-start;padding:14px 16px}.course-pills{justify-content:space-between;gap:8px;width:100%}.achievements-grid{grid-template-columns:1fr;gap:8px}.achievement-icon{font-size:36px}}.course-hero-card{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:32px 36px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.course-hero-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.course-hero-overlay{z-index:1;background:linear-gradient(135deg,#000000b3 0%,#0006 50%,#0009 100%);position:absolute;inset:0}.course-hero-content{z-index:2;color:#fff;flex:1;min-width:240px;position:relative}.course-hero-status{letter-spacing:2px;color:#4fc2f0;margin-bottom:10px;font-family:Raleway,sans-serif;font-size:12px;font-weight:700}.course-hero-title{color:#fff;align-items:center;gap:12px;margin:0 0 8px;font-family:Raleway,sans-serif;font-size:28px;font-weight:600;line-height:1.2;display:inline-flex}.course-hero-icon{align-items:center;display:inline-flex}.course-hero-sub{color:#ffffffd9;max-width:480px;margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.course-hero-ring{z-index:2;flex-shrink:0;position:relative}@media (width<=768px){.course-hero-card{flex-direction:column;align-items:flex-start;min-height:auto;padding:24px 20px}.course-hero-title{font-size:22px}.course-hero-sub{font-size:13px}}.video-player-wrap{cursor:pointer;background:#2a0a14;border-radius:22px;width:100%;height:474.9px;position:relative;overflow:hidden}.video-player{object-fit:cover;background:#000;border-radius:22px;width:100%;height:100%;display:block}.video-play-overlay{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:110px;height:110px;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-overlay:hover{transform:translate(-50%,-50%)scale(1.08)}.video-play-overlay svg{filter:drop-shadow(0 4px 12px #00000080)}.video-fullscreen-btn{cursor:pointer;z-index:3;background:#0006;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;bottom:16px;right:16px}.video-fullscreen-btn:hover{background:#000000b3}.video-player::-webkit-media-controls{display:none!important}.video-player::-webkit-media-controls-enclosure{display:none!important}.transcript-card{background:#fff;border:1px solid #ededed;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.transcript-title{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:20px;font-weight:600;line-height:1}.transcript-body{flex-direction:column;gap:14px;display:flex}.transcript-body p{color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:1.6}.transcript-expand{cursor:pointer;color:#000;background:0 0;border:none;justify-content:center;align-items:center;margin:8px auto 0;padding:8px;transition:opacity .2s;display:flex}.transcript-expand:hover{opacity:.6}@media (width<=1024px){.video-player-wrap{height:360px}.video-play-overlay{width:90px;height:90px}.video-play-overlay svg{width:60px;height:60px}}@media (width<=768px){.video-player-wrap{border-radius:16px;height:240px}.video-player{border-radius:16px}.video-play-overlay{width:70px;height:70px}.video-play-overlay svg{width:50px;height:50px}.video-fullscreen-btn{width:32px;height:32px;bottom:10px;right:10px}.transcript-card{padding:20px}.transcript-title{font-size:18px}}.lesson-banner{text-align:center;background:#2a0810;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:180px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.lesson-banner-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lesson-banner:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#2a0810b3 0%,#2a081066 50%,#2a0810b3 100%);position:absolute;inset:0}.lesson-banner-content{z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.lesson-banner-title{color:#fff;margin:0;font-family:Raleway,sans-serif;font-size:32px;font-weight:500;line-height:1.2}.lesson-banner-subtitle{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;line-height:1.3}.lesson-banner-duration{letter-spacing:.05em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin-top:4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.lesson-image-wrap{background:#f0f0f0;border-radius:16px;width:100%;height:400px;overflow:hidden}.lesson-image{object-fit:cover;width:100%;height:100%;display:block}.references-list,.resources-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reference-item{color:#4fc2f0;word-break:break-all;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.reference-item:hover{opacity:.7;text-decoration:underline}.reference-item svg{flex-shrink:0}.resources-list{padding-left:20px;list-style:outside}.resources-list li{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.resources-list strong{font-weight:600}.resource-link{color:#4fc2f0;word-break:break-all;text-decoration:none}.resource-link:hover{text-decoration:underline}.quiz-card{background:#fff;border:1px solid #ededed;border-radius:16px;flex-direction:column;gap:20px;padding:32px 40px;display:flex}.quiz-title{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.quiz-question{color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.quiz-options{flex-direction:column;gap:12px;margin:8px 0;display:flex}.quiz-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.quiz-option:hover{background:#f5f5f5}.quiz-option-circle{border:2px solid #000;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.quiz-option.selected .quiz-option-circle{border-color:#8dc540}.quiz-option.selected .quiz-option-circle:after{content:"";background:#8dc540;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quiz-option-text{color:#000;flex:1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.quiz-option.correct{background:#8dc5401a;border-color:#8dc540}.quiz-option.correct .quiz-option-circle{background:#8dc540;border-color:#8dc540}.quiz-option.correct .quiz-option-circle:after{content:"✓";color:#fff;background:0 0;width:auto;height:auto;font-size:12px;font-weight:700}.quiz-option.incorrect{background:#ff6b6b1a;border-color:#ff6b6b}.quiz-option.incorrect .quiz-option-circle{background:#ff6b6b;border-color:#ff6b6b}.quiz-option.incorrect .quiz-option-circle:after{content:"✗";color:#fff;background:0 0;width:auto;height:auto;font-size:12px;font-weight:700}.quiz-result{text-align:center;border-radius:10px;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.quiz-result.correct{color:#5c8a2d;background:#8dc54026;border:1px solid #8dc540}.quiz-result.incorrect{color:#c92a2a;background:#ff6b6b1a;border:1px solid #ff6b6b}.quiz-submit-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:100px;margin-top:8px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;transition:transform .2s,opacity .2s}.quiz-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.quiz-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=1024px){.lesson-image-wrap{height:320px}.lesson-banner-title{font-size:26px}}@media (width<=768px){.lesson-banner{padding:24px 20px}.lesson-banner-title{font-size:20px}.lesson-banner-subtitle{font-size:14px}.lesson-image-wrap{height:240px}.quiz-card{padding:24px 20px}.quiz-title{font-size:22px}}.admin-page{background:#f5f5f5;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}.admin-sidebar{color:#fff;background:#000;flex-direction:column;width:240px;height:100vh;padding:24px 0;display:flex;position:fixed}.admin-sidebar-logo{border-bottom:1px solid #222;padding:0 24px 32px}.admin-sidebar-logo .alpha{letter-spacing:2px;font-size:28px;font-weight:700}.admin-sidebar-logo .by{opacity:.6;margin-top:4px;font-size:11px}.admin-nav{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.admin-nav-link{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:background .2s;display:flex}.admin-nav-link svg{flex-shrink:0;width:18px;height:18px}.admin-nav-link:hover{background:#ffffff0d}.admin-nav-link.active{color:#000;background:#8dc540;font-weight:600}.admin-user{border-top:1px solid #222;align-items:center;gap:12px;margin-top:auto;padding:16px;display:flex}.admin-user-name{font-size:13px;font-weight:600}.admin-user-role{opacity:.6;text-transform:uppercase;font-size:11px}.admin-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;margin-top:12px;padding:8px 16px;font-family:inherit;font-size:12px}.admin-logout:hover{background:#1a1a1a}.admin-main{flex:1;margin-left:240px;padding:32px 40px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-title{color:#000;font-size:28px;font-weight:700}.admin-subtitle{color:#666;margin-top:4px;font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.stat-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.stat-value{color:#000;margin-top:8px;font-size:36px;font-weight:700}.stat-value.green{color:#8dc540}.stat-value.blue{color:#4fc2f0}.stat-value.orange{color:#f0ad4e}.admin-card{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000000a}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-card-title{font-size:18px;font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;color:#888;border-bottom:2px solid #f0f0f0;padding:12px;font-size:12px}.admin-table td{color:#333;border-bottom:1px solid #f5f5f5;padding:14px 12px;font-size:14px}.admin-table tr:hover{background:#fafafa}.role-badge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.role-badge.admin{color:#c00;background:#ffd6d6}.role-badge.coach{color:#07a;background:#d6f5ff}.role-badge.student{color:#5a8a1a;background:#e6f7d6}.btn-primary{color:#000;cursor:pointer;background:#8dc540;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.btn-primary:hover{background:#7ab030}.btn-danger{color:#c00;cursor:pointer;background:0 0;border:1px solid #c00;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.btn-danger:hover{color:#fff;background:#c00}.admin-form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#333;font-size:13px;font-weight:600}.form-group input,.form-group select{border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#8dc540;outline:none}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-success{color:#5a8a1a;background:#e6f7d6;border:1px solid #c4e89a}.alert-error{color:#c00;background:#ffe6e6;border:1px solid #ffb3b3}.empty-state{text-align:center;color:#888;padding:40px}.admin-mobile-header,.admin-mobile-overlay{display:none}@media (width<=768px){.admin-page{min-height:100vh;display:block}.admin-mobile-header{color:#fff;z-index:998;background:#000;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.admin-mobile-header-logo{letter-spacing:2px;color:#fff;font-family:Raleway,sans-serif;font-size:22px;font-weight:700}.admin-mobile-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:flex}.admin-mobile-hamburger:hover{opacity:.7}.admin-sidebar{z-index:1000;width:280px;height:100vh;padding-top:24px;transition:left .3s;position:fixed;top:0;left:-100%;box-shadow:4px 0 20px #0000004d}.admin-sidebar.open{left:0}.admin-mobile-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.admin-mobile-overlay.open{display:block}.admin-main{box-sizing:border-box;width:100%;overflow-x:hidden;margin-left:0!important;padding:20px!important}.admin-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.admin-title{font-size:22px!important}.admin-subtitle{font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card{padding:16px!important}.stat-value{font-size:24px!important}.admin-card{border-radius:12px;padding:16px!important}.admin-form .form-row{grid-template-columns:1fr!important}.admin-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.admin-table th,.admin-table td{padding:10px 12px!important;font-size:13px!important}}@media (width<=480px){.stats-grid{grid-template-columns:1fr!important}.admin-title{font-size:20px!important}}.coach-page{background:#f5f5f5;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}.coach-sidebar{color:#fff;background:#000;border-radius:0 16px 16px 0;flex-direction:column;width:240px;height:100vh;padding:24px 0;display:flex;position:fixed;overflow-y:auto}.coach-sidebar-logo{text-align:center;padding:0 24px 32px}.coach-alpha{letter-spacing:2px;font-family:Raleway,sans-serif;font-size:32px;font-weight:700}.coach-by{opacity:.6;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.coach-by img{width:14px;height:14px}.coach-nav{flex-direction:column;gap:4px;padding:16px;display:flex}.coach-nav-link{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;transition:background .2s;display:flex}.coach-nav-link:hover{background:#ffffff0d}.coach-nav-link.active{color:#000;background:#8dc540;font-weight:600}.coach-user{color:#fff;border-top:1px solid #222;align-items:center;gap:12px;margin-top:auto;padding:16px;transition:background .2s;display:flex}.coach-user:hover{background:#ffffff08}.coach-user-avatar{background:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.coach-user-info{flex:1;min-width:0}.coach-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.coach-user-role{color:#8dc540;letter-spacing:1px;margin-top:2px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600}.coach-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;width:auto;margin-top:0;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;transition:background .2s;display:inline-flex}.coach-logout:hover{background:#ffffff14}.coach-logout svg{width:14px;height:14px}.coach-main{flex:1;margin-left:240px;padding:32px 40px}.coach-header{margin-bottom:28px}.coach-greeting{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:32px;font-weight:700}.coach-subgreeting{color:#666;margin-top:6px;font-size:14px}.coach-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.coach-stat-card{background:#fff;border-radius:14px;align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.coach-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.coach-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.coach-stat-content{flex:1;min-width:0}.coach-stat-label{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.coach-stat-value{color:#000;margin-top:4px;font-family:Raleway,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.coach-stat-value.green{color:#8dc540}.coach-stat-value.blue{color:#4fc2f0}.coach-stat-value.orange{color:#f0ad4e}.coach-stat-value.red{color:#e74c3c}.coach-hero{background:linear-gradient(135deg,#1a1a1a 0%,#2d1a3a 50%,#4a1a3a 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px 32px;display:flex;box-shadow:0 4px 16px #00000014}.coach-hero-content{flex:1;min-width:280px}.coach-hero-title{color:#fff;margin:0 0 6px;font-family:Raleway,sans-serif;font-size:26px;font-weight:700}.coach-hero-text{color:#fffc;margin:0;font-size:14px}.coach-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.coach-hero-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.coach-hero-btn.primary{color:#000;background:#8dc540}.coach-hero-btn.secondary{color:#fff;background:#ffffff26}.coach-hero-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.coach-dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.coach-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.coach-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.coach-panel-title{color:#000;align-items:center;gap:8px;margin:0;font-family:Raleway,sans-serif;font-size:18px;font-weight:700;display:flex}.coach-panel-badge{color:#fff;background:#f0ad4e;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.coach-panel-link{color:#196ab4;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.coach-panel-link:hover{text-decoration:underline}.coach-list{flex-direction:column;gap:8px;display:flex}.coach-list-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.coach-list-item:hover{background:#f7f7f7}.coach-list-avatar{color:#fff;background:linear-gradient(135deg,#8dc540,#648c2d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.coach-list-info{flex:1;min-width:0}.coach-list-name{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.coach-list-meta{color:#888;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.coach-list-meta svg{color:#888}.coach-pill{letter-spacing:1px;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700}.coach-pill.orange{color:#fff;background:#f0ad4e}.coach-pill.green{color:#fff;background:#8dc540}.coach-progress-mini{color:#000;align-items:center;gap:8px;min-width:90px;font-size:12px;font-weight:700;display:flex}.coach-progress-mini-bar{background:#eee;border-radius:3px;flex:1;min-width:50px;height:6px;overflow:hidden}.coach-progress-mini-fill{background:linear-gradient(90deg,#f0ad4e,#8dc540);border-radius:3px;height:100%;transition:width .4s}.coach-empty-mini{text-align:center;color:#888;padding:32px 16px;font-size:14px}.coach-chart{justify-content:space-between;align-items:flex-end;gap:12px;height:200px;padding:16px 0;display:flex}.coach-chart-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.coach-chart-count{color:#000;font-size:12px;font-weight:700}.coach-chart-bar{background:#f0f0f0;border-radius:8px 8px 0 0;flex:1;align-items:flex-end;width:100%;max-width:50px;display:flex;overflow:hidden}.coach-chart-fill{border-radius:8px 8px 0 0;width:100%;min-height:4px;transition:height .5s}.coach-chart-label{color:#666;letter-spacing:.5px;font-size:11px;font-weight:600}.coach-chart-legend{color:#666;justify-content:center;gap:20px;margin-top:8px;font-size:12px;display:flex}.coach-chart-legend i{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.coach-loading{text-align:center;color:#666;padding:80px 24px}.tier-section{margin-bottom:32px}.tier-label{letter-spacing:2px;margin-bottom:4px;font-family:Raleway,sans-serif;font-size:14px;font-weight:700}.tier-label.premium{color:#648c2d}.tier-label.standard{color:#196ab4}.tier-title{color:#000;margin:0 0 20px;font-family:Raleway,sans-serif;font-size:28px;font-weight:600}.students-card{background:#fff;border-radius:16px;padding:8px;box-shadow:0 2px 8px #0000000a}.student-row{cursor:pointer;border-bottom:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:background .2s;display:flex}.student-row:last-child{border-bottom:none}.student-row:hover{background:#f9f9f9}.student-icon{color:#666;background:#f0f0f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.student-name{color:#000;flex:1;font-family:Raleway,sans-serif;font-size:18px;font-weight:600}.student-status-badge{letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.student-status-badge.on-track{color:#fff;background:#8dc540}.student-status-badge.off-track{color:#fff;background:#e74c3c}.student-progress{color:#000;text-align:right;min-width:50px;font-family:Raleway,sans-serif;font-size:18px;font-weight:600}.coach-mobile-header{display:none}@media (width<=1024px){.coach-dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.coach-mobile-header{color:#fff;z-index:998;background:#000;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.coach-mobile-header-logo{letter-spacing:2px;color:#fff;font-family:Raleway,sans-serif;font-size:22px;font-weight:700}.coach-mobile-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.coach-sidebar{z-index:1000;border-radius:0;width:280px;height:100vh;transition:left .3s;position:fixed;top:0;left:-100%;box-shadow:4px 0 20px #0000004d}.coach-sidebar.open{left:0}.coach-mobile-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.coach-mobile-overlay.open{display:block}.coach-main{margin-left:0!important;padding:20px!important}.coach-greeting{font-size:22px!important}.coach-subgreeting{font-size:13px}.coach-stats{grid-template-columns:repeat(2,1fr);gap:12px}.coach-stat-card{padding:14px}.coach-stat-value{font-size:22px}.coach-stat-icon{width:40px;height:40px}.coach-hero{flex-direction:column;align-items:stretch;padding:20px}.coach-hero-actions{flex-direction:column}.coach-hero-btn{justify-content:center}.coach-chart{gap:6px;height:160px}}@media (width<=480px){.coach-stats{grid-template-columns:1fr}.coach-greeting{font-size:20px!important}}.always-show-arrows::-webkit-inner-spin-button{opacity:1;-webkit-appearance:inner-spin-button;cursor:pointer;margin:0}.always-show-arrows::-webkit-outer-spin-button{opacity:1;-webkit-appearance:inner-spin-button;cursor:pointer;margin:0}.always-show-arrows{-moz-appearance:number-input}.download-card{background:#fff;border-radius:16px;margin-bottom:40px;padding:40px;box-shadow:0 2px 12px #0000000a}.download-heading{color:#000;margin:0 0 20px;font-family:Raleway,sans-serif;font-size:32px;font-weight:600;line-height:100%}.download-body{color:#000;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;line-height:1.5}.download-btn{cursor:pointer;color:#000;background:#fff;border:1.5px solid #000;border-radius:100px;justify-content:center;align-items:center;gap:14px;width:100%;padding:22px;font-family:Raleway,sans-serif;font-size:24px;font-weight:600;transition:all .2s;display:flex}.download-btn:hover{color:#fff;background:#000}.download-btn:hover svg{stroke:#fff}.download-btn:active{transform:scale(.98)}@media (width<=768px){.download-card{padding:24px}.download-heading{font-size:24px}.download-body{font-size:16px}.download-btn{padding:16px;font-size:18px}}.upload-card{background:#fff;border-radius:16px;margin-bottom:40px;padding:40px;box-shadow:0 2px 12px #0000000a}.upload-heading{color:#000;margin:0 0 16px;font-family:Raleway,sans-serif;font-size:32px;font-weight:600;line-height:1.2}.upload-body{color:#000;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;line-height:1.5}.upload-alert{border-radius:8px;margin-bottom:16px;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.upload-alert.error{color:#c00;background:#ffe6e6;border:1px solid #ffb3b3}.upload-alert.success{color:#5a8a1a;background:#e6f7d6;border:1px solid #c4e89a}.upload-dropzone{cursor:pointer;background:#fafafa;border:2px dashed #ddd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:40px 24px;transition:all .2s;display:flex}.upload-dropzone:hover{background:#f4fae9;border-color:#8dc540}.upload-dropzone svg{color:#999}.upload-dropzone:hover svg{color:#8dc540}.upload-dropzone-text{text-align:center;color:#000;font-family:Montserrat,sans-serif}.upload-dropzone-text strong{margin-bottom:4px;font-size:16px;font-weight:600;display:block}.upload-dropzone-text small{color:#888;font-size:13px}.upload-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:100px;width:100%;padding:18px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:opacity .2s;display:block}.upload-btn:hover{opacity:.9}.upload-btn:disabled{cursor:not-allowed;opacity:.6;background:#ccc}@media (width<=768px){.upload-card{padding:24px}.upload-heading{font-size:24px}.upload-body{font-size:16px}}.podcast-thumb-wrap{background:#f0f0f0;border-radius:16px;width:100%;height:216px;max-height:845px;margin-bottom:16px;overflow:hidden}.podcast-thumb{object-fit:cover;width:100%;height:100%;max-height:400px;display:block}.audio-player{background:#1a1a1a;border-radius:8px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;display:flex}.audio-play-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.audio-play-btn:hover{opacity:.8}.audio-time{color:#fff;flex-shrink:0;min-width:36px;font-family:monospace;font-size:13px}.audio-time-current{text-align:right}.audio-time-total{text-align:left}.audio-progress{cursor:pointer;flex:1;padding:8px 0}.audio-progress-bar{background:#4a4a4a;border-radius:2px;height:4px;position:relative}.audio-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .1s}.audio-progress-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.audio-waveform-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.audio-waveform-btn:hover{opacity:.8}.quiz-banner{text-align:center;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;margin-bottom:24px;padding:60px 40px}.quiz-banner-title{margin:0 0 12px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:1}.quiz-banner-sub{margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:500}.quiz-banner-time{text-transform:uppercase;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;display:inline-flex}.quiz-content{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px;display:grid}.quiz-card{background:#fff;border-radius:16px;padding:32px}.quiz-title{color:#000;margin:0 0 24px;font-family:Raleway,sans-serif;font-size:28px;font-weight:600}.quiz-question{margin-bottom:28px}.quiz-q-text{color:#000;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.quiz-options{flex-direction:column;gap:8px;padding-left:16px;display:flex}.quiz-option{cursor:pointer;color:#000;align-items:center;gap:12px;padding:6px 0;font-family:Montserrat,sans-serif;font-size:15px;display:flex}.quiz-option input[type=radio]{display:none}.quiz-radio-dot{background:#fff;border:2px solid #343330;border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative}.quiz-option.selected .quiz-radio-dot{background:#343330;box-shadow:inset 0 0 0 3px #fff}.quiz-option.locked{cursor:default}.quiz-submit-btn{color:#000;cursor:pointer;background:#fff;border:1.5px solid #000;border-radius:999px;width:100%;margin-top:24px;padding:14px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:block}.quiz-submit-btn:hover:not(.disabled){color:#fff;background:#000}.quiz-submit-btn.disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.quiz-score-card{text-align:center;background:#fff;border-radius:16px;margin-top:32px;padding:32px;box-shadow:0 2px 8px #0000000d}.quiz-score-title{color:#000;margin:0 0 8px;font-family:Raleway,sans-serif;font-size:22px;font-weight:600}.quiz-score-sub{color:#444;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:14px}.quiz-score-row{justify-content:center;align-items:center;gap:32px;display:flex}.quiz-score-ring{width:120px;height:120px;display:inline-block;position:relative}.quiz-score-ring svg{width:120px;height:120px;display:block}.quiz-score-percent{z-index:10;pointer-events:none;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000!important}.quiz-retake-btn{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.quiz-retake-btn:hover{background:#f5f5f5}.quiz-side{flex-direction:column;gap:16px;display:flex}.quiz-side-card{background:#fff;border-radius:12px;padding:20px}.quiz-side-title{color:#000;margin:0 0 12px;font-family:Raleway,sans-serif;font-size:16px;font-weight:600}.quiz-side-card ul{color:#000;margin:0;padding-left:18px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}.quiz-side-card li{margin-bottom:8px}.quiz-side-card a{color:#2563eb;text-decoration:none}.quiz-hint{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;margin-top:10px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.info-heading{color:#000;margin:0 0 20px;font-family:Raleway,sans-serif;font-size:32px;font-weight:600;line-height:100%}.info-body{color:#000;margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;line-height:1.5}.info-body:last-child{margin-bottom:0}.info-image-wrap{margin:32px 0 24px}.info-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.info-image-caption{color:#000;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}@media (width<=768px){.info-heading{font-size:24px}.info-body{font-size:16px}.info-image-caption{font-size:14px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.nav-hamburger{display:none}:root{--black:#000;--white:#fff;--green:#ad0;--blue:#4ab3f4;--dark-card:#0a0a0a;--border:#ffffff26;--text-muted:#ffffffa6;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--green);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(-12px)}}@keyframes floatTop{0%,to{transform:translate(0)}50%{transform:translate(-12px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fadeUp{animation:.7s both fadeUp}section{padding:120px 60px}h1,h2,h3{font-family:var(--font-display);color:var(--white);line-height:1.1}.section-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:24px;font-size:13px;font-weight:700}.section-label .blue{color:var(--blue)}.section-label .green{color:var(--green)}:root{--page-padding:60px;--sp-xs:16px;--sp-sm:24px;--sp-md:32px;--sp-lg:40px;--sp-xl:60px;--sp-2xl:120px}.hero-content{margin-top:130px;margin-left:var(--page-padding)}.hero-content p{margin-bottom:var(--sp-md)}#about{padding:var(--sp-2xl) 0 var(--sp-2xl) var(--page-padding);gap:var(--sp-xl)}#about .section-label{margin-bottom:var(--sp-xs)!important}#about h2{margin-bottom:var(--sp-sm)}#about p{margin-bottom:var(--sp-md)}#features{box-sizing:border-box;width:100%;max-width:1440px;padding:var(--sp-2xl) var(--page-padding)!important}#features .section-label{margin-bottom:var(--sp-xs)}#features h2{margin-bottom:var(--sp-xl)}.feature-grid,.feature-grid-row2{gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.feature-grid-row2{margin-bottom:0}.feature-card{padding:var(--sp-md) var(--sp-lg);min-height:196px}.features-cta{margin-top:var(--sp-xl)}#tracks{padding:var(--sp-2xl) var(--page-padding)}#tracks .section-label,#tracks h2{margin-bottom:var(--sp-xs)}#tracks .sub{margin-bottom:var(--sp-md)}.tracks-grid{gap:var(--sp-sm);margin-bottom:var(--sp-sm);max-width:1200px;margin-left:auto;margin-right:auto}.tracks-bottom{gap:var(--sp-sm);margin-bottom:var(--sp-xl);max-width:1200px;margin-left:auto;margin-right:auto}.track-card{padding:var(--sp-md)}.track-card .track-icon,.track-icon-img{margin-bottom:var(--sp-sm)}#phases{padding:var(--sp-xl)}.phases-top{padding:var(--sp-xl) var(--sp-xl) var(--sp-md);gap:var(--sp-xl)}.phases-label,.phases-card h2{margin-bottom:var(--sp-xs)}.phases-list,.phase-item{gap:var(--sp-xs)}.phases-image{height:240px;margin:0 var(--sp-xl) var(--sp-xl)}#curriculum{padding:var(--sp-2xl) 0}#curriculum .inner{padding:0 var(--page-padding) 0 0;margin-bottom:var(--sp-xl)}.syllabus-hero{margin-top:var(--sp-md);gap:var(--sp-xl)}.syllabus-text .section-label{margin-bottom:var(--sp-xs)}.syllabus-text h2{margin-bottom:var(--sp-sm)}.zigzag-wrap{padding:var(--sp-xl) 0 var(--sp-lg)}.zig-block{margin-bottom:var(--sp-xl)}.zig-1{margin-left:var(--sp-xl)}.zig-2{margin-right:var(--sp-xl)}.zig-3{margin-left:var(--sp-xl);margin-bottom:var(--sp-xl)}.zig-4{margin-right:var(--sp-xl);margin-bottom:0}.zig-title{gap:var(--sp-xs);margin-bottom:var(--sp-xs)}.zig-overview{margin-bottom:var(--sp-md)}.zig-checks,.zig-checks li{gap:var(--sp-xs)}.curriculum-cta{padding:var(--sp-xl) var(--page-padding) 0;gap:var(--sp-md)}#testimonials{padding:var(--sp-2xl) var(--page-padding)}#testimonials .section-label,#testimonials h2{margin-bottom:var(--sp-xs)}#testimonials .sub{margin-bottom:var(--sp-xl)}.testimonial-stage{gap:var(--sp-sm)}.testimonial-card{padding:var(--sp-xl) var(--sp-xl);gap:var(--sp-lg)}.testimonial-avatar-wrap{margin-left:var(--sp-xl)}.testimonial-body{gap:var(--sp-sm)}.testimonial-dots{gap:var(--sp-xs);margin-top:var(--sp-xl)}.reg-pill-wrap{margin-top:var(--sp-xl)}#cta{padding:var(--sp-xl) var(--page-padding) var(--sp-2xl)}#cta h2{margin-bottom:var(--sp-sm)}#cta p{margin-bottom:var(--sp-xs)}.cta-buttons{gap:var(--sp-xs);margin-top:var(--sp-md)}footer{padding:var(--sp-xl) var(--sp-xl) var(--sp-lg)}.footer-grid{gap:var(--sp-xl);margin-bottom:var(--sp-xl)}.footer-col h4{margin-bottom:var(--sp-sm)}.footer-col a{margin-bottom:var(--sp-xs)}.footer-socials{gap:var(--sp-xs);margin-bottom:var(--sp-sm)}.footer-bottom{padding-top:var(--sp-md);gap:var(--sp-sm)}.footer-legal{gap:var(--sp-md)}.track-card-back{padding:var(--sp-md) var(--sp-lg);gap:var(--sp-xs)}.back-header{gap:var(--sp-xs)}.back-bottom{gap:var(--sp-xs);margin-top:auto}.feature-card-back{padding:var(--sp-md) var(--sp-lg)}.back-bottom .back-icon{width:24px;height:24px}.card-icon-img,.track-icon-img{margin-bottom:var(--sp-sm)}.track-card-wrapper{cursor:pointer;isolation:isolate;height:220px;position:relative}.footer-col a{cursor:pointer}#about,#features,#tracks,#phases,#curriculum,#testimonials,#cta{scroll-margin-top:80px}.track-card-inner{width:100%;height:100%;position:relative}:root{--page-padding:60px}nav{padding:28px var(--page-padding)}.hero-content{margin-left:var(--page-padding)}#about{padding:120px 0 120px var(--page-padding)}#features{padding:120px var(--page-padding);max-width:1200px;margin:0 0 0 var(--page-padding)}.track-card-wrapper .track-card{box-sizing:border-box;border-radius:24px;width:100%;height:100%;transition:opacity .4s;top:0;left:0;min-height:0!important;margin:0!important;position:absolute!important}.track-card-front{opacity:1;visibility:visible;z-index:2;border:2px solid #fff;flex-direction:column;align-items:flex-start;padding:28px 32px;display:flex;background:#000!important}.track-card-front h3{color:#fff;margin-top:auto;font-family:Raleway,sans-serif;font-size:28px;font-weight:500;line-height:1.1}.track-card-back{opacity:0;visibility:hidden;z-index:1;flex-direction:column;gap:12px;padding:22px 26px;display:flex;background:#cbe4a7!important;border:none!important}.track-card-wrapper.flipped .track-card-front{opacity:0;visibility:hidden}.track-card-wrapper.flipped .track-card-back{opacity:1;visibility:visible}.back-header{align-items:center;gap:10px;display:flex}.back-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.back-title{letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.back-text{color:#1a1a1a;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.tracks-bottom .track-card.video-card{height:220px;min-height:220px}.feature-card-wrapper{cursor:pointer;isolation:isolate;min-height:196px;position:relative}.feature-card-wrapper .feature-card{box-sizing:border-box;border-radius:24px;width:100%;height:100%;transition:opacity .4s;top:0;left:0;min-height:196px!important;margin:0!important;position:absolute!important}.feature-card-front{opacity:1;visibility:visible;z-index:2;border:2px solid #fff;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px 40px;display:flex;background:#000!important}.feature-card-back{opacity:0;visibility:hidden;z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px 40px;display:flex;background:#fff!important;border:none!important}.feature-card-wrapper.flipped .feature-card-front{opacity:0;visibility:hidden}.feature-card-wrapper.flipped .feature-card-back{opacity:1;visibility:visible}.feature-back-text{color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.back-bottom{align-items:center;gap:12px;margin-top:auto;display:flex}.back-bottom .back-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.back-bottom .back-value{letter-spacing:.05em;text-transform:uppercase;color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.hybr-lockup{align-items:center;gap:8px;line-height:1;display:inline-flex}.hybr-mark{object-fit:contain;display:block}.hybr-mark-white{filter:invert()}.hybr-word{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1}.hybr-lockup-nav .hybr-mark{width:32px;height:32px}.hybr-lockup-nav .hybr-word{font-size:26px}.hybr-lockup-video .hybr-mark{width:26px;height:26px}.hybr-lockup-video .hybr-word{font-size:22px}.hybr-lockup-footer .hybr-mark{width:28px;height:28px}.hybr-lockup-footer .hybr-word{font-size:22px}.btn-footer-login{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#000;border:none;border-radius:999px;padding:14px 48px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-footer-login:hover{transform:scale(1.04);box-shadow:0 6px 20px #00000040}nav{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;width:100%;padding:28px 60px;display:flex;position:relative}nav.nav-scrolled{background:0 0;border-bottom:none}.nav-logo{font-family:var(--font-display);letter-spacing:.04em;color:var(--white);align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.nav-logo .dot{background:var(--white);border-radius:50%;width:32px;height:32px}.nav-logo .by{font-family:var(--font-display);letter-spacing:.08em;font-size:14px;font-weight:700}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{letter-spacing:0;text-transform:uppercase;color:var(--white);cursor:pointer;opacity:.95;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.btn-login{background:var(--green);color:#000;letter-spacing:0;text-transform:uppercase;cursor:pointer;z-index:11;border:none;border-radius:999px;padding:12px 28px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s;position:relative}.btn-login:hover{transform:scale(1.04);box-shadow:0 0 24px #ad06}.btn-outline{color:var(--white);border:1.5px solid var(--white);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;padding:14px 36px;font-size:16px;font-weight:600;transition:all .25s;display:inline-block}.btn-outline:hover{background:var(--white);color:#000}.btn-solid{background:var(--white);color:#000;border:1.5px solid var(--white);font-family:var(--font-display);cursor:pointer;border-radius:999px;padding:14px 36px;font-size:16px;font-weight:600;transition:all .25s}.btn-solid:hover{background:var(--green);border-color:var(--green)}.btn-small{padding:10px 28px;font-size:13px}.btn-with-arrow{align-items:center;gap:0;transition:gap .3s,background .3s,color .3s,border-color .3s;display:inline-flex!important}.btn-arrow{opacity:0;max-width:0;font-size:40px;font-weight:600;line-height:1;transition:max-width .3s,opacity .3s,transform .3s;display:inline-block;overflow:hidden}.btn-with-arrow:hover{gap:12px}.btn-with-arrow:hover .btn-arrow{opacity:1;max-width:40px;transform:translate(0)}#hero{background:#000;border-radius:0;flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:996px;margin-top:130px;margin-left:60px;padding:0;display:flex;position:relative}#hero .hero-content h1{letter-spacing:0!important;color:#fff!important;margin-bottom:16px!important;font-family:Raleway,sans-serif!important;font-size:80px!important;font-weight:500!important;line-height:1.05!important}.hero-content p{letter-spacing:0;color:#fff;margin-bottom:32px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:500;line-height:1}.hero-bg-blob{z-index:1;background:#2a0810;border-radius:1000px;width:743px;height:743px;animation:9s ease-in-out infinite floatTop;position:absolute;top:-129px;right:-90px;overflow:hidden;box-shadow:inset 0 0 120px #0006}.blob-img{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;display:block;position:relative}.hero-content .btn-outline{letter-spacing:0!important;padding:14px 36px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;padding:22px 0;overflow:hidden}.marquee-track{gap:60px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap;align-items:center;gap:60px;font-size:14px;font-weight:700;display:flex}.marquee-item:after{content:"◆";color:var(--green);font-size:9px}#about{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:120px 0 120px 60px;display:grid;overflow:hidden}#about .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 5px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1!important;display:block!important}#about h2{letter-spacing:0;color:#fff;max-width:588px;margin-bottom:24px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}#about p{letter-spacing:0;color:#fff;max-width:588px;margin-bottom:30px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:100%}#about .btn-outline{letter-spacing:0!important;color:#fff!important;padding:16px 36px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}.about-image{background:0 0;justify-self:end;width:976px;height:336px;margin-right:-150px;position:relative;overflow:visible}.about-img{object-fit:contain;width:100%;height:100%;display:block}#features{box-sizing:border-box;background:#000;width:100%;max-width:1400px;padding:120px var(--page-padding)!important;margin:0!important}#features .section-label{letter-spacing:0;text-transform:uppercase;color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}#features .section-label .blue{color:var(--blue);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}#features h2{letter-spacing:0;color:#fff;text-align:left;max-width:894px;margin-bottom:56px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}.feature-grid{grid-template-columns:5fr 7fr;gap:10px;margin-bottom:10px;display:grid}.feature-grid-row2{grid-template-columns:7fr 5fr;gap:10px;margin-bottom:0;display:grid}.feature-card{border:2px solid var(--white);background:var(--dark-card);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:196px;padding:32px 40px;transition:border-color .3s,transform .3s;display:flex;position:relative}.feature-card:hover{border-color:var(--blue)}.feature-card .card-label{letter-spacing:0;text-transform:uppercase;color:#fff;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:100%}.feature-card .card-value{letter-spacing:0;color:#fff;font-family:Raleway,sans-serif;font-size:32px;font-weight:500;line-height:100%}.features-cta{text-align:center;margin-top:48px}#features .btn-outline{letter-spacing:0!important;padding:16px 36px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}#tracks{text-align:center;padding:120px}#tracks .section-label{letter-spacing:0;text-transform:uppercase;text-align:center;color:#fff;justify-content:center;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%;display:flex}#tracks .section-label .green{color:#cbe4a7;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}#tracks h2{letter-spacing:0;text-align:center;color:#fff;max-width:996px;margin:0 auto 16px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}#tracks .sub{letter-spacing:0;text-align:center;color:#fff;max-width:996px;margin:0 auto 30px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:100%}.tracks-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;max-width:1200px;margin-bottom:18px;margin-left:auto;margin-right:auto;display:grid}.tracks-bottom{grid-template-columns:1fr 1fr;gap:18px;max-width:1200px;margin-bottom:48px;margin-left:auto;margin-right:auto;display:grid}.track-card{text-align:left;background:var(--dark-card);cursor:pointer;border:2px solid #fff;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:180px;padding:32px;transition:all .3s;display:flex;position:relative}.track-card:hover{border-color:var(--green)}.track-card .track-icon{color:var(--green);margin-bottom:28px}.track-card h3{letter-spacing:0;color:#fff;margin-top:auto;font-family:Raleway,sans-serif;font-size:32px;font-weight:500;line-height:100%}.track-card.video-card{background:#1a0508;gap:16px;position:relative;overflow:hidden;border:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:32px!important;display:flex!important}.video-bg{object-fit:cover;opacity:.85;z-index:0;width:100%;height:100%;position:absolute;inset:0}.video-card .play-btn{z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:24px;left:24px}.video-card .play-btn svg{fill:#fff;width:28px;height:28px}.video-card .video-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.video-card .video-content:before{content:"";background:#fff;border-radius:50%;width:34px;height:34px;margin-bottom:8px;display:block}.video-by{letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:1;font-size:11px;font-family:var(--font-display);margin:0;font-weight:600}.play-btn{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.play-btn svg{fill:#fff;width:28px;height:28px}.video-by{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:11px;font-family:var(--font-display);margin-bottom:4px}#tracks .btn-outline{letter-spacing:0!important;padding:16px 36px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}.card-info{color:#fff;background:0 0;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:18px;right:18px}#phases{background:#000;padding:60px}.phases-card{color:#000;background:#fff;border-radius:24px;max-width:1200px;margin:0 auto;overflow:hidden}.phases-top{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;padding:48px 56px 32px;display:grid}.phases-label{letter-spacing:0;text-transform:uppercase;color:#000;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}.phases-label .blue{color:var(--blue);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}.phases-card h2{letter-spacing:0;color:#000;margin-bottom:16px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}.phases-card .desc{letter-spacing:0;color:#000;max-width:480px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;line-height:100%}.phases-list{flex-direction:column;justify-content:flex-start;gap:14px;padding-top:4px;list-style:none;display:flex}.phase-item{align-items:flex-start;gap:14px;display:flex}.phase-item strong{letter-spacing:0;color:#000;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}.phase-item .desc-text{letter-spacing:0;color:#000;font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;line-height:100%}.phase-item>span{font-size:20px;line-height:1.4}.phases-image{background:#1a0508;height:240px;margin:0 56px 48px;position:relative;overflow:hidden}.phases-img{object-fit:cover;width:100%;height:100%;display:block}#curriculum{padding:120px 0;overflow:hidden}#curriculum .inner{margin-bottom:80px;padding:0 60px 0 0}.syllabus-hero{text-align:left;justify-content:space-between;align-items:center;gap:60px;margin-top:32px;display:flex}.syllabus-img-wrap{background:#1a0a10;border-radius:0 300px 300px 0;flex-shrink:0;width:720px;height:336px;margin-left:0;overflow:hidden}.syllabus-img{object-fit:cover;width:100%;height:100%;display:block}.syllabus-text{text-align:right;width:588px}.syllabus-text .section-label{letter-spacing:0;text-transform:uppercase;text-align:right;color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%;display:block}.syllabus-text .section-label .blue{color:var(--blue);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}.syllabus-text h2{letter-spacing:0;text-align:right;color:#fff;width:588px;margin-bottom:24px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}.syllabus-text .sub{letter-spacing:0;text-align:right;color:#fff;width:588px;margin-top:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:100%}.zigzag-wrap{width:100%;max-width:100%;min-height:2000px;margin:0;padding:80px 0 40px;position:relative;overflow:hidden}.wire{pointer-events:none;z-index:0;opacity:.7;object-fit:contain;-webkit-user-select:none;user-select:none;filter:brightness(1.5);width:500px;height:800px;position:absolute}.wire-tr{top:0;right:-70px}.wire-ml{top:300px;left:-70px;transform:rotate(-12deg)}.wire-br{top:800px;right:-50px;transform:rotate(8deg)}.wire-bl{top:1300px;left:-70px;transform:rotate(-8deg)}.arrow{pointer-events:none;z-index:3;object-fit:contain;-webkit-user-select:none;user-select:none;position:absolute}.arrow-1{width:240px;height:240px;top:250px;left:55%;transform:translate(-30%)}.arrow-2{width:240px;height:250px;top:600px;left:38%;transform:translate(-50%)}.arrow-3{width:270px;height:150px;top:1200px;left:48%;transform:translate(-30%)}.zig-block{z-index:5;width:100%;max-width:520px;margin-bottom:80px;position:relative}.zig-1{margin-left:80px;margin-right:auto}.zig-2{margin-left:auto;margin-right:80px}.zig-3{margin-bottom:60px;margin-left:80px;margin-right:auto}.zig-4{margin-bottom:0;margin-left:auto;margin-right:80px}.zig-title{letter-spacing:0;color:#fff;align-items:center;gap:14px;margin:0 0 14px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%;display:flex}.zig-overview{letter-spacing:0;text-transform:uppercase;color:#fff;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}.zig-checks{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.zig-checks li{letter-spacing:0;color:#fff;align-items:center;gap:18px;font-family:Montserrat,sans-serif;font-size:32px;font-weight:500;line-height:100%;display:flex}.zig-checks li:before{content:"✓";color:var(--blue);flex-shrink:0;font-size:32px;font-weight:500;line-height:1}.curriculum-cta{z-index:5;justify-content:center;align-items:center;gap:30px;padding:60px 60px 0;display:flex;position:relative}.curriculum-cta .btn-outline{letter-spacing:0!important;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}#testimonials{text-align:center;padding:80px 60px;position:relative}#testimonials .section-label{letter-spacing:0;text-transform:uppercase;text-align:center;color:#fff;max-width:996px;margin:0 auto 16px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}#testimonials h2{letter-spacing:0;text-align:center;color:#fff;max-width:996px;margin:0 auto 16px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}#testimonials .sub{letter-spacing:0;text-align:center;color:#fff;max-width:996px;margin:0 auto 56px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:100%}.testimonial-stage{justify-content:center;align-items:center;gap:24px;max-width:1400px;margin:0 auto;display:flex;position:relative}.testimonial-viewport{flex:1;max-width:1200px;overflow:hidden}.testimonial-track{will-change:transform;transition:transform .6s cubic-bezier(.65,0,.35,1);display:flex}.testimonial-slide{flex:0 0 100%;justify-content:center;min-width:100%;display:flex}.testimonial-card{color:#000;text-align:left;background:#fff;border-radius:1000px 2000px 0 1000px;align-items:center;gap:40px;width:1200px;height:344.02px;padding:78px 56px;display:flex}.testimonial-avatar-wrap{flex-shrink:0;width:188px;height:188px;margin-left:80px;position:relative}.ring-outer{z-index:0;border:3px solid #8dc540;border-radius:50%;width:188px;height:188px;position:absolute;top:0;left:0}.ring-inner{z-index:1;border:3px solid #8dc540;border-radius:50%;width:141px;height:141px;position:absolute;top:47px;left:24px}.testimonial-photo{object-fit:cover;z-index:2;border-radius:50%;width:135px;height:135px;position:absolute;top:50px;left:27px}.testimonial-avatar-placeholder{z-index:2;background:#8dc54026;border-radius:50%;width:135px;height:135px;position:absolute;top:50px;left:27px}.testimonial-body{flex-direction:column;flex:1;gap:24px;display:flex}.testimonial-quote{letter-spacing:0;color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:1.3}.testimonial-name{letter-spacing:0;color:#000;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;line-height:100%}.testimonial-meta{letter-spacing:0;color:#000;margin-top:4px;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;line-height:100%}.t-arrow{cursor:pointer;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .2s,opacity .2s;display:flex;background:0 0!important;border:none!important}.t-arrow:hover{opacity:1;transform:scale(1.15)}.t-arrow svg{stroke:#4fc2f0;stroke-width:2.5px;fill:none;width:24px;height:44px}.testimonial-dots{justify-content:center;gap:10px;margin-top:50px;margin-bottom:0;display:flex}.t-dot{cursor:pointer;background:#bbbdbf;border:none;border-radius:50%;width:24px;height:24px;transition:background .3s,transform .2s}.t-dot:hover{transform:scale(1.15)}.t-dot.active{background:#b3d87f}.reg-pill-wrap{justify-content:center;width:100%;margin-top:80px;display:flex}.reg-pill-wrap .btn-outline{letter-spacing:0!important;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;padding:16px 36px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}#cta{text-align:center;padding:60px 60px 120px}#cta h2{letter-spacing:0;text-align:center;color:#fff;max-width:996px;margin:0 auto 24px;font-family:Raleway,sans-serif;font-size:40px;font-weight:500;line-height:100%}#cta h2 span,#cta h2 .blue{letter-spacing:0;color:var(--blue);font-family:Raleway,sans-serif;font-size:40px;font-weight:500}#cta p{letter-spacing:0;text-align:center;color:#fff;max-width:996px;margin:0 auto 16px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:100%}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:32px;display:flex}#cta .btn-outline,#cta .btn-solid{letter-spacing:0!important;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}.footer-wrapper{box-sizing:border-box;background:#000;width:100%;padding:0}footer{color:#000;box-sizing:border-box;background:#fff;border-radius:24px 24px 0 0;width:100%;min-height:512px;margin:0;padding:80px 80px 40px;position:relative;overflow:hidden}.footer-grid{z-index:1;grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:start;gap:48px;min-width:0;margin-bottom:80px;display:grid;position:relative}.footer-col{min-width:0}.footer-col h4{letter-spacing:0;text-transform:uppercase;color:#000;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:100%}.footer-col a{letter-spacing:0;color:#000;cursor:pointer;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:100%;text-decoration:none;transition:opacity .2s;display:block}.footer-col a:hover{opacity:.6}.footer-socials{flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.social-icon{cursor:pointer;color:#000;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;border:none!important;border-radius:0!important;width:32px!important;height:32px!important;margin-bottom:0!important;padding:0!important;text-decoration:none!important;display:flex!important}.social-icon svg{width:24px;height:24px}.social-icon:hover{opacity:.5;transform:translateY(-2px)}.footer-bottom{z-index:2;border-top:1px solid #00000014;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:32px;display:grid;position:relative}.footer-legal{letter-spacing:.12em;text-transform:uppercase;justify-self:start;gap:32px;margin-right:auto;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:flex}.footer-legal a{color:#000;cursor:pointer;white-space:nowrap;text-decoration:none}.footer-legal a:hover{opacity:.6}.footer-brand{justify-self:center;align-items:center;gap:14px;display:flex}.footer-brand .brand-dot{background:#000;border-radius:50%;flex-shrink:0;width:36px;height:36px}.footer-by{letter-spacing:.1em;color:#000;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.footer-copy{color:#000;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-self:end;margin-right:auto;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.footer-rainbow-img{object-fit:contain;pointer-events:none;z-index:0;opacity:.4;width:460px;height:460px;position:absolute;bottom:-140px;right:-100px}.btn-footer-login .btn-arrow{color:#fff}.card-icon-img{object-fit:contain;flex-shrink:0;margin-bottom:20px;display:block;width:38px!important;height:38px!important}.track-icon-img{object-fit:contain;flex-shrink:0;margin-bottom:28px;display:block;width:40px!important;height:40px!important}.phase-icon-img{object-fit:contain;flex-shrink:0;margin-top:2px;width:24px!important;height:24px!important}.zig-icon-img{object-fit:contain;flex-shrink:0;width:38px!important;height:38px!important}#features .btn-outline:hover,#tracks .btn-outline:hover,.curriculum-cta .btn-outline:hover,.reg-pill-wrap .btn-outline:hover,#cta .btn-outline:hover,#cta .btn-solid:hover,#about .btn-outline:hover,.hero-content .btn-outline:hover{color:#fff!important;background:#18b1ee!important;border-color:#18b1ee!important}@media (width>=1025px) and (width<=1280px){:root{--page-padding:48px}nav{padding:24px 48px!important}.nav-logo{gap:8px!important}.nav-logo .dot{width:26px!important;height:26px!important}.hybr-lockup-nav .hybr-mark{width:24px!important;height:24px!important}.hybr-lockup-nav .hybr-word{font-size:20px!important}.nav-links{gap:28px!important}.nav-links a{font-size:16px!important}.btn-login{padding:10px 22px!important;font-size:16px!important}.nav-hamburger{display:none!important}.hero-content{max-width:720px!important;margin-top:90px!important;margin-left:48px!important}#hero .hero-content h1{margin-bottom:16px!important;font-size:56px!important;line-height:1.1!important}.hero-content p{max-width:640px!important;margin-bottom:24px!important;font-size:18px!important}.hero-content .btn-outline{padding:12px 28px!important;font-size:18px!important}.hero-bg-blob{width:580px!important;height:580px!important;top:-80px!important;right:-80px!important}#about{grid-template-columns:1fr 1fr!important;gap:48px!important;padding:80px 48px!important}#about .section-label{font-size:16px!important}#about h2{max-width:480px!important;margin-bottom:20px!important;font-size:32px!important}#about p{max-width:480px!important;margin-bottom:24px!important;font-size:18px!important;line-height:1.4!important}#about .btn-outline{padding:14px 28px!important;font-size:18px!important}.about-image{width:700px!important;height:280px!important;margin-right:-100px!important}#features{max-width:1100px!important;padding:80px 48px!important}#features .section-label,#features .section-label .blue{font-size:16px!important}#features h2{max-width:720px!important;margin-bottom:40px!important;font-size:32px!important}.feature-grid,.feature-grid-row2{gap:12px!important}.feature-card{min-height:180px!important;padding:28px 32px!important}.feature-card-wrapper,.feature-card-wrapper .feature-card{min-height:180px!important}.feature-card .card-label{font-size:14px!important}.feature-card .card-value{font-size:28px!important}.card-icon-img{width:34px!important;height:34px!important;margin-bottom:16px!important}#features .btn-outline{padding:14px 28px!important;font-size:18px!important}#tracks{padding:80px 48px!important}#tracks .section-label,#tracks .section-label .green{font-size:16px!important}#tracks h2{max-width:760px!important;font-size:32px!important}#tracks .sub{max-width:720px!important;margin-bottom:24px!important;font-size:18px!important}.tracks-grid{grid-template-columns:1fr 1fr 1fr!important;gap:14px!important;max-width:1100px!important}.tracks-bottom{grid-template-columns:1fr 1fr!important;gap:14px!important;max-width:1100px!important}.track-card{min-height:170px!important;padding:24px!important}.track-card-wrapper{height:180px!important}.track-card h3,.track-card-front h3{font-size:22px!important;line-height:1.15!important}.track-icon-img{width:34px!important;height:34px!important;margin-bottom:20px!important}.tracks-bottom .track-card.video-card{height:180px!important;min-height:180px!important}#tracks .btn-outline{margin-top:24px!important;padding:14px 28px!important;font-size:18px!important}#phases{padding:48px!important}.phases-card{max-width:1040px!important}.phases-top{gap:48px!important;padding:40px 48px 24px!important}.phases-label,.phases-label .blue{font-size:16px!important}.phases-card h2{font-size:32px!important}.phases-card .desc{max-width:420px!important;font-size:18px!important}.phase-item strong,.phase-item .desc-text,.phase-item>span{font-size:16px!important;line-height:1.4!important}.phases-image{height:220px!important;margin:0 48px 40px!important}#curriculum{padding:80px 0!important}#curriculum .inner{margin-bottom:64px!important;padding:0 48px 0 0!important}.syllabus-hero{gap:48px!important}.syllabus-img-wrap{width:580px!important;height:280px!important}.syllabus-text{width:480px!important}.syllabus-text .section-label,.syllabus-text .section-label .blue{font-size:16px!important}.syllabus-text h2{width:480px!important;margin-bottom:20px!important;font-size:32px!important}.syllabus-text .sub{width:480px!important;font-size:18px!important;line-height:1.4!important}.zigzag-wrap{min-height:1500px!important;padding:20px 0 60px!important;position:relative!important;overflow:hidden!important}.zig-block{width:100%!important;max-width:440px!important;margin-bottom:100px!important}.zig-1{margin-top:0!important;margin-left:48px!important;margin-right:auto!important}.zig-3{margin-bottom:100px!important;margin-left:48px!important;margin-right:auto!important}.zig-2{margin-left:auto!important;margin-right:48px!important}.zig-4{margin-bottom:0!important;margin-left:auto!important;margin-right:48px!important}.zig-title{font-size:32px!important}.zig-icon-img{width:32px!important;height:32px!important}.zig-overview{margin-bottom:20px!important;font-size:14px!important}.zig-checks li,.zig-checks li:before{font-size:22px!important}.zig-checks{gap:12px!important}.arrow{z-index:4!important;pointer-events:none!important;position:absolute!important}.arrow-1{width:180px!important;height:auto!important;top:150px!important;left:50%!important;transform:translate(-50%)!important}.arrow-2{width:180px!important;height:auto!important;top:580px!important;left:42%!important;transform:translate(-50%)!important}.arrow-3{width:210px!important;height:auto!important;top:850px!important;left:55%!important;transform:translate(-50%)rotate(0)!important}.wire{opacity:.4!important;width:380px!important;height:600px!important}.wire-tr{top:-60px!important;right:-60px!important}.wire-ml{top:200px!important;left:-60px!important}.wire-br{top:570px!important;right:-50px!important}.wire-bl{top:900px!important;left:-60px!important}.curriculum-cta{gap:20px!important;padding:48px 48px 0!important}.curriculum-cta .btn-outline{padding:14px 28px!important;font-size:18px!important}#testimonials{padding:80px 48px!important}#testimonials .section-label{font-size:16px!important}#testimonials h2{font-size:32px!important}#testimonials .sub{margin-bottom:40px!important;font-size:18px!important}.testimonial-card{gap:32px!important;width:100%!important;max-width:1040px!important;height:auto!important;min-height:300px!important;padding:56px 48px!important}.testimonial-avatar-wrap{width:160px!important;height:160px!important;margin-left:40px!important}.ring-outer{width:160px!important;height:160px!important}.ring-inner{width:120px!important;height:120px!important;top:40px!important;left:20px!important}.testimonial-photo,.testimonial-avatar-placeholder{width:115px!important;height:115px!important;top:42px!important;left:22px!important}.testimonial-quote{font-size:20px!important;line-height:1.35!important}.reg-pill-wrap .btn-outline{padding:14px 28px!important;font-size:18px!important}#cta{padding:48px 48px 80px!important}#cta h2,#cta h2 span,#cta h2 .blue{font-size:32px!important}#cta p{font-size:18px!important;line-height:1.4!important}#cta .btn-outline,#cta .btn-solid{padding:14px 28px!important;font-size:18px!important}footer{padding:60px 48px 32px!important}.footer-grid{gap:32px!important;margin-bottom:60px!important}.footer-col h4{margin-bottom:20px!important;font-size:16px!important}.footer-col a{margin-bottom:12px!important;font-size:14px!important}.footer-socials{gap:10px!important}.social-icon{width:28px!important;height:28px!important}.social-icon svg{width:20px!important;height:20px!important}.btn-footer-login{padding:12px 36px!important;font-size:13px!important}.footer-rainbow-img{width:380px!important;height:380px!important;bottom:-100px!important;right:-80px!important}.login-left,.login-right{padding:48px 64px!important}.login-title{font-size:36px!important}.login-tagline{font-size:26px!important}}@media (width>=481px) and (width<=1024px) and (orientation:portrait){nav{justify-content:space-between!important;align-items:center!important;padding:32px 80px 16px!important}.nav-links,nav .btn-login{display:none!important}.nav-logo{flex-flow:wrap!important;align-items:center!important;gap:4px!important;width:auto!important;display:flex!important}.nav-logo .dot{display:none!important}.nav-logo:before{content:"ALPHA";letter-spacing:0;text-transform:uppercase;color:#fff;flex-basis:100%;order:0;margin:0 0 2px;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;line-height:100%;display:block}.nav-logo .by{letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;order:1!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:600!important;display:inline-flex!important}.nav-logo .hybr-lockup{flex-direction:row!important;order:2!important;align-items:center!important;gap:3px!important;display:inline-flex!important}.nav-logo .hybr-mark{width:12px!important;height:12px!important}.nav-logo .hybr-word{color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.nav-hamburger{cursor:pointer!important;background:0 0!important;border:none!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;width:44px!important;height:44px!important;padding:8px!important;display:flex!important}.nav-hamburger span{background:#fff!important;border-radius:2px!important;width:28px!important;height:2px!important;display:block!important}#hero{position:relative;overflow:hidden;min-height:auto!important;padding:0 0 80px!important}.hero-bg-blob{z-index:1;overflow:hidden;border-radius:1000px!important;width:600px!important;height:600px!important;animation:none!important;position:absolute!important;top:-80px!important;right:-120px!important}.blob-img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important}.hero-content{z-index:2;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:640px!important;margin:200px 0 0 80px!important;padding:0!important;display:flex!important;position:relative!important}#hero .hero-content h1{letter-spacing:0!important;color:#fff!important;max-width:640px!important;margin-bottom:16px!important;font-family:Raleway,sans-serif!important;font-size:64px!important;font-weight:500!important;line-height:100%!important}.hero-content p{letter-spacing:0!important;color:#fff!important;max-width:640px!important;margin-bottom:24px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:100%!important}.hero-byline,.hero-content .btn-outline{display:none!important}#about{flex-direction:column!important;grid-template-columns:none!important;align-items:flex-start!important;gap:32px!important;padding:80px!important;display:flex!important}.about-image{background:0 0!important;border-radius:1000px 0 2000px 1000px!important;order:-1!important;justify-self:auto!important;width:640px!important;max-width:100%!important;height:248px!important;margin:0!important;overflow:hidden!important}.about-img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}#about .section-label,#about .eyebrow{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:16px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important}#about h2{letter-spacing:0!important;color:#fff!important;max-width:640px!important;margin-bottom:24px!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#about p{letter-spacing:0!important;color:#fff!important;max-width:640px!important;margin-bottom:32px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:140%!important}#about .btn-outline{cursor:pointer;letter-spacing:0!important;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;width:auto!important;min-width:180px!important;padding:14px 32px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1!important}#about .btn-outline .btn-arrow{display:none!important}#features{box-sizing:border-box;background:#000!important;width:100%!important;max-width:800px!important;margin:60px auto 0!important;padding:0 80px!important}#features .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:640px!important;margin:0 0 16px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:block!important}#features .section-label .blue{color:var(--blue)!important;text-transform:uppercase!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important}#features h2{letter-spacing:0!important;color:#fff!important;text-align:left!important;max-width:640px!important;margin:0 0 48px!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#features .feature-grid,#features .feature-grid-row2{flex-direction:column!important;grid-template-columns:none!important;gap:16px!important;width:100%!important;max-width:640px!important;margin:0 0 16px!important;display:flex!important}#features .feature-card-wrapper{width:100%!important;min-height:196px!important}#features .feature-card-wrapper .feature-card{box-sizing:border-box;background:#000!important;border:2px solid #fff!important;border-radius:24px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;min-height:196px!important;padding:32px 40px!important;display:flex!important}#features .card-icon-img{object-fit:contain!important;width:32px!important;height:32px!important;margin-bottom:0!important}#features .feature-card .card-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:100%!important}#features .feature-card .card-value{letter-spacing:0!important;color:#fff!important;margin:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#features .feature-card .card-info{color:#fff!important;border:1.5px solid #fff!important;width:24px!important;height:24px!important;font-size:12px!important;top:24px!important;right:24px!important}#features .features-cta{text-align:center!important;max-width:640px!important;margin:48px auto 0!important;padding:0!important}#features .btn-outline{cursor:pointer;letter-spacing:0!important;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;width:auto!important;min-width:178px!important;padding:14px 32px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1!important}#features .btn-outline .btn-arrow{display:none!important}#tracks{box-sizing:border-box;text-align:center!important;background:#000!important;width:100%!important;max-width:800px!important;margin:0 auto!important;padding:60px 80px!important}#tracks .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:center!important;justify-content:center!important;width:100%!important;max-width:640px!important;margin:0 auto 16px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:flex!important}#tracks .section-label .green{color:#cbe4a7!important;text-transform:uppercase!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important}#tracks h2{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:640px!important;margin:0 auto 16px!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#tracks .sub{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:640px!important;margin:0 auto 40px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:100%!important}#tracks .tracks-grid{flex-direction:column!important;grid-template-columns:none!important;gap:16px!important;width:100%!important;max-width:640px!important;margin:0 auto 16px!important;display:flex!important}#tracks .tracks-bottom .video-card{display:none!important}#tracks .tracks-bottom{flex-direction:column!important;grid-template-columns:none!important;gap:16px!important;width:100%!important;max-width:640px!important;margin:0 auto 40px!important;display:flex!important}#tracks .track-card-wrapper{perspective:1000px;cursor:pointer;width:100%!important;height:158px!important;min-height:158px!important}#tracks .track-card-inner{transform-style:preserve-3d;transition:transform .6s;width:100%!important;height:100%!important;position:relative!important}#tracks .track-card-wrapper.flipped .track-card-inner{transform:rotateY(180deg)}#tracks .track-card{backface-visibility:hidden;box-sizing:border-box;text-align:left!important;background:#000!important;border:2px solid #fff!important;border-radius:24px!important;flex-direction:row!important;align-items:center!important;gap:16px!important;width:100%!important;height:158px!important;min-height:158px!important;padding:32px 40px!important;display:flex!important;position:relative!important}#tracks .track-card-front{flex-direction:row!important;align-items:center!important;display:flex!important}#tracks .track-card-back{top:0;left:0;transform:rotateY(180deg);flex-direction:column!important;align-items:flex-start!important;gap:12px!important;display:flex!important;position:absolute!important}#tracks .track-icon-img{object-fit:contain!important;flex-shrink:0!important;width:36px!important;height:36px!important;margin:0!important}#tracks .card-info{color:#fff!important;border:1.5px solid #fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;display:flex!important;position:absolute!important;top:24px!important;right:24px!important}#tracks .track-card h3{letter-spacing:0!important;color:#fff!important;max-width:none!important;margin:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#tracks .track-card-back .back-header{align-items:center!important;gap:12px!important;margin-bottom:8px!important;display:flex!important}#tracks .track-card-back .back-icon{object-fit:contain!important;width:24px!important;height:24px!important}#tracks .track-card-back .back-title{color:#fff!important;font-family:Raleway,sans-serif!important;font-size:18px!important;font-weight:500!important}#tracks .track-card-back .back-text{color:#fff!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:140%!important}#tracks>.btn-outline{cursor:pointer;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:304px!important;height:56px!important;margin:0 auto!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important;display:flex!important}#tracks>.btn-outline .btn-arrow{display:none!important}#phases{box-sizing:border-box;background:#000!important;width:100%!important;max-width:100%!important;margin:0!important;padding:60px 80px!important}#phases .phases-card{overflow:hidden;background:#fff!important;border-radius:24px!important;flex-direction:column!important;gap:32px!important;width:100%!important;max-width:640px!important;margin:0 auto!important;padding:48px!important;display:flex!important}#phases .phases-top{flex-direction:column!important;grid-template-columns:none!important;gap:24px!important;margin:0!important;padding:0!important;display:flex!important}#phases .phases-label{letter-spacing:0!important;text-transform:uppercase!important;color:#000!important;text-align:left!important;margin:0 0 16px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important}#phases .phases-label .blue{color:var(--blue)!important;text-transform:uppercase!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important}#phases h2,#phases .phases-card h2{letter-spacing:0!important;color:#000!important;text-align:left!important;max-width:544px!important;margin:0 0 24px!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#phases .desc,#phases .phases-card .desc{letter-spacing:0!important;color:#000!important;text-align:left!important;max-width:544px!important;margin:0 0 24px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:100%!important}#phases .phases-list{flex-direction:column!important;gap:16px!important;margin:0 0 32px!important;padding:0!important;list-style:none!important;display:flex!important}#phases .phase-item{color:#000!important;align-items:flex-start!important;gap:16px!important;max-width:544px!important;font-family:Montserrat,sans-serif!important;display:flex!important}#phases .phase-icon-img{object-fit:contain!important;flex-shrink:0!important;width:24px!important;height:24px!important;margin-top:2px!important}#phases .phase-item strong{color:#000!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important}#phases .phase-item .desc-text{color:#000!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:140%!important}#phases .phase-item>span{font-size:16px!important;line-height:1.4!important}#phases .phases-image{clip-path:none!important;background:0 0!important;border-radius:0!important;width:100%!important;max-width:544px!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}#phases .phases-img{object-fit:cover!important;object-position:center!important;clip-path:none!important;border-radius:0!important;width:100%!important;height:200px!important;display:block!important}#curriculum{box-sizing:border-box;overflow:hidden;background:#000!important;width:100%!important;max-width:100%!important;margin:0!important;padding:100px 80px 0!important}#curriculum .inner{box-sizing:border-box;width:100%!important;max-width:640px!important;margin:0 auto!important;padding:0!important}#curriculum .syllabus-hero{box-sizing:border-box;flex-direction:column!important;align-items:flex-start!important;gap:32px!important;width:100%!important;max-width:640px!important;margin:0!important;padding:0!important;display:flex!important}#curriculum .syllabus-img-wrap{box-sizing:border-box;flex-shrink:0;border-radius:0 1000px 1000px 1900px!important;width:100%!important;max-width:640px!important;height:248px!important;margin:0!important;padding:0!important;overflow:hidden!important}#curriculum .syllabus-img{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}#curriculum .syllabus-text{box-sizing:border-box;text-align:left!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:640px!important;margin:0!important;padding:0!important;display:flex!important}#curriculum .section-label,#curriculum .syllabus-text .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;width:auto!important;max-width:640px!important;margin:0 0 16px!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:block!important}#curriculum .section-label .blue,#curriculum .syllabus-text .section-label .blue{color:var(--blue)!important;text-transform:uppercase!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important}#curriculum h2,#curriculum .syllabus-text h2{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:auto!important;max-width:640px!important;margin:0 0 16px!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#curriculum .sub,#curriculum .syllabus-text .sub{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:auto!important;max-width:640px!important;margin:0 0 32px!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:100%!important}#curriculum .zigzag-wrap{background:#000!important;flex-direction:column!important;gap:120px!important;width:100%!important;max-width:800px!important;min-height:auto!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important}#curriculum .zigzag-wrap .wire{display:none!important}#curriculum .zig-block{background:0 0!important;flex-direction:column!important;gap:16px!important;width:370px!important;max-width:370px!important;margin-bottom:0!important;padding:0!important;display:flex!important;position:relative!important}#curriculum .zig-title{letter-spacing:0!important;color:#fff!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important;display:flex!important}#curriculum .zig-icon-img{object-fit:contain!important;flex-shrink:0!important;width:32px!important;height:32px!important}#curriculum .zig-overview{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important}#curriculum .zig-checks{flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}#curriculum .zig-checks li{letter-spacing:0!important;color:#fff!important;margin-left:0!important;padding-left:28px!important;font-family:Montserrat,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:100%!important;display:block!important;position:relative!important}#curriculum .zig-checks li:before{content:"✓"!important;color:var(--blue)!important;font-size:24px!important;font-weight:500!important;line-height:1!important;position:absolute!important;top:0!important;left:0!important}#curriculum .zig-1{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}#curriculum .zig-2{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important}#curriculum .zig-3{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}#curriculum .zig-4{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important}#curriculum .arrow{pointer-events:none;z-index:5!important;height:auto!important;display:block!important;position:absolute!important}#curriculum .arrow-1{width:190px!important;top:200px!important;left:60%!important;transform:translate(-50%)rotate(0)!important}#curriculum .arrow-2{width:190px!important;top:560px!important;left:30%!important;transform:translate(-50%)rotate(0)!important}#curriculum .arrow-3{width:170px!important;top:1029px!important;left:35%!important;transform:translate(-50%)rotate(-15deg)!important}#curriculum .curriculum-cta{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:640px!important;margin:80px auto 60px!important;padding:0!important;display:flex!important}#curriculum .curriculum-cta .btn-outline{cursor:pointer;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:260px!important;height:56px!important;padding:14px 32px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1!important;display:flex!important}#curriculum .curriculum-cta .btn-outline .btn-arrow{display:none!important}#testimonials{box-sizing:border-box;background:#000;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0;padding:100px 24px 0;display:flex}#testimonials .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto 16px!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:block!important}#testimonials h2{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto 16px!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#testimonials .sub{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto 40px!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:140%!important}#testimonials .testimonial-stage{justify-content:center;align-items:center;gap:8px;width:100%;max-width:760px;margin:0 auto;display:flex;position:relative}#testimonials .t-arrow{cursor:pointer;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s,opacity .2s;background:0 0!important;border:none!important;width:32px!important;height:60px!important;display:flex!important}#testimonials .t-arrow:hover{opacity:1;transform:scale(1.15)}#testimonials .t-arrow svg{stroke:#4fc2f0!important;stroke-width:2.5px!important;fill:none!important;width:20px!important;height:36px!important}#testimonials .testimonial-viewport{flex:1;max-width:640px;margin:0 auto;overflow:hidden}#testimonials .testimonial-track{gap:0;width:100%;transition:transform .6s;display:flex}#testimonials .testimonial-slide{justify-content:center;display:flex;flex:0 0 calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:calc(50% - 4px)!important}#testimonials .testimonial-card{box-sizing:border-box;flex-direction:column;align-items:center;gap:32px;margin:0 auto;display:flex;position:relative;background:#fff!important;border-radius:1000px 1000px 100px 2000px!important;width:100%!important;max-width:280px!important;min-height:780px!important;padding:60px 32px 48px!important}#testimonials .testimonial-avatar-wrap{flex-shrink:0;width:188px;height:188px;margin:0 auto;position:relative}#testimonials .testimonial-body{flex-direction:column;flex:1;align-items:center;gap:32px;width:100%;display:flex}#testimonials .testimonial-quote{text-align:left;width:100%;max-width:240px;margin:0;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important}#testimonials .testimonial-name{text-align:right;width:100%;margin-top:auto;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important}#testimonials .testimonial-meta{text-align:right;width:100%;margin:0;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:400!important}#testimonials .testimonial-dots{justify-content:center;gap:8px;margin:24px auto 0;padding:0;display:flex}}@media (width<=480px){#hero .hero-content .btn-outline,#hero .hero-content a.btn-outline,#hero .hero-content button.btn-outline,#hero .hero-content .btn-with-arrow,section#hero .btn-outline{visibility:hidden!important;display:none!important}nav{justify-content:space-between;align-items:center;padding:48px 24px 16px}.nav-links,nav .btn-login{display:none}.nav-logo{flex-flow:wrap!important;align-items:center!important;gap:4px!important;width:auto!important;display:flex!important}.nav-logo .dot{display:none!important}.nav-logo:before{content:"ALPHA";letter-spacing:0;text-transform:uppercase;color:#fff;flex-basis:100%;order:0;margin:0 0 2px;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;line-height:100%;display:block}.nav-logo .by{letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;order:1!important;align-items:center!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:600!important;display:inline-flex!important}.nav-logo .hybr-lockup{flex-direction:row!important;order:2!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;display:inline-flex!important}.nav-logo .hybr-mark{width:12px!important;height:12px!important;display:inline-block!important}.nav-logo .hybr-word{letter-spacing:0!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;display:flex;margin-top:-50px!important}.nav-hamburger span{background:#fff;border-radius:2px;width:24px;height:2px;display:block}#hero{min-height:auto;padding-bottom:60px}.hero-bg-blob{z-index:1;background:#2a0810;position:absolute;overflow:hidden;box-shadow:inset 0 0 120px #0006;border-radius:1000px!important;width:300px!important;height:300px!important;animation:none!important;top:-50px!important;right:-60px!important}.blob-img{z-index:1;display:block;position:relative;object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important}.hero-bg-blob>:not(.blob-img),.hero-bg-blob .hybr-lockup,.hero-bg-blob .by,.hero-bg-blob .hybr-mark,.hero-bg-blob .hybr-word,.hero-bg-blob .play-icon,.hero-bg-blob svg,.hero-bg-blob .alpha-mark,.hero-bg-blob .blob-overlay,.hero-bg-blob img:not(.blob-img){display:none!important}.hero-content{z-index:2;text-align:left;width:100%;max-width:342px;margin:90px 24px 60px;padding:0;position:relative}#hero .hero-content h1{letter-spacing:0!important;color:#fff!important;margin-bottom:24px!important;font-family:Raleway,sans-serif!important;font-size:40px!important;font-weight:500!important;line-height:100%!important}.hero-content p{letter-spacing:0;color:#fff;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:100%}.hero-byline,.hero-content .btn-outline{display:none}#about,section#about{box-sizing:border-box!important;background:#000!important;flex-direction:column!important;grid-template-columns:none!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:80px 24px!important;display:flex!important}#about .about-image{background:#1a0508!important;border-radius:1000px 0 2000px 1000px!important;order:-1!important;width:100%!important;max-width:342px!important;height:118px!important;margin:0 auto 24px!important;padding:0!important;overflow:hidden!important}#about .about-img{object-fit:cover!important;width:100%!important;height:100%!important;margin:0!important;display:block!important}#about .about-content{flex-direction:column!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;display:flex!important}#about .section-label,#about .eyebrow{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;width:100%!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:100%!important;display:block!important}#about h2{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:28px!important;font-weight:500!important;line-height:110%!important}#about p{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:150%!important}#about .btn-outline{letter-spacing:0!important;color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;justify-content:center!important;align-self:flex-start!important;align-items:center!important;gap:10px!important;width:244px!important;min-width:244px!important;max-width:244px!important;height:56px!important;margin:0!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}#features{box-sizing:border-box;background:#000;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:80px 24px!important;display:flex!important}#features .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important}#features .section-label .blue{color:var(--blue)!important;text-transform:uppercase!important;margin-bottom:4px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;display:block!important}#features h2{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#features>p,#features .features-desc{color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:140%!important}.feature-grid,.feature-grid-row2{flex-direction:column!important;grid-template-columns:none!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0!important;display:flex!important}.feature-card-wrapper{width:100%!important;max-width:342px!important;min-height:152px!important}.feature-card-wrapper .feature-card{border-radius:24px!important;min-height:152px!important;padding:24px 32px!important}.feature-card .card-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:8px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:100%!important}.feature-card .card-value{color:#fff!important;font-family:Raleway,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:100%!important}.features-cta{text-align:center!important;justify-content:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;display:flex!important}#features .btn-outline{width:auto;min-width:242px;border:2px solid #fff!important;border-radius:100px!important;margin:0!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important}#tracks{box-sizing:border-box;background:#000;flex-direction:column!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:80px 24px!important;display:flex!important}#tracks .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:block!important}#tracks .section-label .green{color:#cbe4a7!important;text-transform:uppercase!important;margin-top:4px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;display:block!important}#tracks h2{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:110%!important}#tracks .sub{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:140%!important}#tracks .tracks-grid{flex-direction:column!important;grid-template-columns:none!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0 auto!important;display:flex!important}#tracks .tracks-bottom .video-card{display:none!important}#tracks .tracks-bottom{flex-direction:column!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0 auto!important;display:flex!important}#tracks .track-card-wrapper{perspective:1000px;cursor:pointer;width:100%!important;max-width:342px!important;height:152px!important;min-height:152px!important}#tracks .track-card-inner{transform-style:preserve-3d;transition:transform .6s;width:100%!important;height:100%!important;min-height:152px!important;position:relative!important}#tracks .track-card-wrapper.flipped .track-card-inner{transform:rotateY(180deg)}#tracks .track-card{backface-visibility:hidden;box-sizing:border-box;top:0;left:0;background:#000!important;border:1px solid #fff!important;border-radius:24px!important;width:100%!important;height:152px!important;min-height:152px!important;padding:24px 32px!important;position:absolute!important}#tracks .track-card-front{flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}#tracks .track-card-back{transform:rotateY(180deg);flex-direction:column!important;gap:12px!important;display:flex!important}#tracks .track-icon-img{object-fit:contain;width:28px!important;height:28px!important;margin-bottom:0!important}#tracks .card-info{color:#fff;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:11px;font-style:italic;font-weight:600;display:flex;width:20px!important;height:20px!important;position:absolute!important;top:24px!important;right:32px!important}#tracks .track-card h3{letter-spacing:0!important;color:#fff!important;max-width:240px!important;margin:0!important;font-family:Raleway,sans-serif!important;font-size:22px!important;font-weight:500!important;line-height:110%!important}#tracks .track-card-back .back-header{align-items:center!important;gap:10px!important;margin-bottom:4px!important;display:flex!important}#tracks .track-card-back .back-icon{object-fit:contain;width:20px!important;height:20px!important}#tracks .track-card-back .back-title{text-transform:uppercase!important;letter-spacing:.05em!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600!important}#tracks .track-card-back .back-text{color:#fff!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:140%!important}#tracks>.btn-outline,#tracks .tracks-cta .btn-outline{cursor:pointer;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:240px!important;height:56px!important;margin:0 auto!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important;display:flex!important}#phases{background:#000;width:100%;max-width:100%;margin:0;display:block;padding:80px 24px!important}#phases .phases-card{background:#fff;border-radius:24px;flex-direction:column;gap:24px;width:100%;max-width:342px;margin:0 auto;padding:56px 32px;display:flex}#phases .phases-top{margin:0;padding:0;display:block}#phases .phases-label{letter-spacing:0;text-transform:uppercase;color:#000;text-align:left;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:100%}#phases .phases-label .blue{color:var(--blue);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}#phases h2{letter-spacing:0;color:#000;text-align:left;max-width:278px;margin:0 0 24px;font-family:Raleway,sans-serif;font-size:32px;font-weight:500;line-height:100%}#phases .desc{letter-spacing:0;color:#000;text-align:left;max-width:278px;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:100%}#phases .phases-list{flex-direction:column;gap:24px;margin:0 0 24px;padding:0;list-style:none;display:flex}#phases .phase-item{color:#000;align-items:flex-start;gap:16px;max-width:278px;font-family:Montserrat,sans-serif;display:flex}#phases .phase-icon-img{object-fit:contain;flex-shrink:0;width:28px;height:28px;margin-top:2px}#phases .phase-item strong{color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:100%}#phases .phase-item .desc-text{color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:140%}#phases .phases-image{width:100%;max-width:278px;margin:0;padding:0;display:block;overflow:visible;clip-path:none!important;background:0 0!important;border-radius:0!important;height:auto!important;min-height:0!important;position:static!important}#phases .phases-image:before,#phases .phases-image:after{content:none!important;display:none!important}#phases .phases-img{width:100%;display:block;clip-path:none!important;background:0 0!important;border-radius:0!important;height:100%!important;position:static!important}#curriculum{box-sizing:border-box;background:#000;overflow:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding:80px 24px!important}#curriculum .inner{box-sizing:border-box;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important}#curriculum .syllabus-hero{box-sizing:border-box;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;display:flex!important}#curriculum .syllabus-img-wrap{box-sizing:border-box;border-radius:0 1000px 1000px 2000px!important;width:100%!important;max-width:342px!important;height:118px!important;margin:0!important;padding:0!important;overflow:hidden!important}#curriculum .syllabus-img{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}#curriculum .syllabus-text{box-sizing:border-box;flex-direction:column!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;display:flex!important}#curriculum .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:block!important}#curriculum .section-label .blue{color:#4fc2f0!important;text-transform:uppercase!important;margin-top:4px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;display:block!important}#curriculum h2{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#curriculum .sub{letter-spacing:0!important;color:#fff!important;text-align:left!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:100%!important}#curriculum .zigzag-wrap{background:#000;flex-direction:column;gap:100px;width:100%;max-width:342px;margin:24px auto 0;padding:0;display:flex;position:relative}#curriculum .zigzag-wrap .wire{display:none!important}#curriculum .zig-block{background:0 0;flex-direction:column;gap:24px;display:flex;position:relative;width:auto!important;max-width:280px!important;padding:0!important}#curriculum .zig-title{letter-spacing:0;color:#fff;align-items:center;gap:12px;margin:0;padding:0;font-family:Raleway,sans-serif;font-size:32px;font-weight:500;line-height:100%;display:flex}#curriculum .zig-icon-img{object-fit:contain;flex-shrink:0;width:32px;height:32px}#curriculum .zig-overview{letter-spacing:0;text-transform:uppercase;color:#fff;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:100%}#curriculum .zig-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}#curriculum .zig-checks li{color:#fff;padding-left:24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:140%;position:relative;margin-left:0!important}#curriculum .zig-checks li:before{content:"✓";color:#fff;font-size:16px;font-weight:700;position:absolute;top:0;left:0}#curriculum .zig-1{text-align:left!important;align-self:flex-start!important;align-items:flex-start!important;margin-left:0!important;margin-right:auto!important}#curriculum .zig-2{text-align:left!important;align-self:flex-end!important;align-items:flex-start!important;margin-left:auto!important;margin-right:0!important}#curriculum .zig-2 .zig-title{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important}#curriculum .zig-2 .zig-overview{text-align:left!important;width:auto!important}#curriculum .zig-2 .zig-checks{align-items:flex-start!important;width:auto!important}#curriculum .zig-2 .zig-checks li{text-align:left!important;padding-left:24px!important;padding-right:0!important}#curriculum .zig-2 .zig-checks li:before{left:0!important;right:auto!important}#curriculum .zig-3{text-align:left!important;align-self:flex-start!important;align-items:flex-start!important;margin-left:0!important;margin-right:auto!important}#curriculum .zig-4{text-align:left!important;align-self:flex-end!important;align-items:flex-start!important;margin-left:auto!important;margin-right:0!important}#curriculum .zig-4 .zig-title{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important}#curriculum .zig-4 .zig-overview{text-align:left!important;width:auto!important}#curriculum .zig-4 .zig-checks{align-items:flex-start!important;width:auto!important}#curriculum .zig-4 .zig-checks li{text-align:left!important;padding-left:24px!important;padding-right:0!important}#curriculum .zig-4 .zig-checks li:before{content:"✓"!important;left:0!important;right:auto!important}#curriculum .arrow{z-index:5;pointer-events:none;height:auto;display:block;position:absolute}#curriculum .arrow-1{width:120px;top:280px;left:auto;right:100px}#curriculum .arrow-2{width:100px;top:750px;left:40px;right:auto;transform:scaleX(-1)}#curriculum .arrow-3{width:120px;top:1200px;left:auto;right:150px}#curriculum .curriculum-cta{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:342px;margin:24px auto 0;padding:0;display:flex}#curriculum .curriculum-cta .btn-outline{cursor:pointer;justify-content:center;align-items:center;gap:10px;width:auto;min-width:280px;height:56px;display:flex;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important}#testimonials{box-sizing:border-box;background:#000;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:100%;margin:0;display:flex;padding:80px 24px!important}#testimonials .section-label{letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important;display:block!important}#testimonials h2{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#testimonials .sub{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:140%!important}#testimonials .testimonial-stage{justify-content:center;align-items:center;width:100%;max-width:342px;margin:0 auto;display:flex;position:relative}#testimonials .t-arrow{display:none!important}#testimonials .testimonial-viewport{width:100%;max-width:342px;margin:0 auto;overflow:hidden}#testimonials .testimonial-track{width:100%;transition:transform .6s;display:flex}#testimonials .testimonial-slide{flex:0 0 100%;justify-content:center;width:100%;display:flex}#testimonials .testimonial-card{box-sizing:border-box;flex-direction:column;align-items:center;gap:24px;width:342px;min-height:890px;margin:0 auto;display:flex;position:relative;background:#fff!important;border-radius:1000px 1000px 100px 2000px!important;padding:78px 56px!important}#testimonials .testimonial-avatar-wrap{flex-shrink:0;width:188px;height:188px;margin:0 auto;position:relative}#testimonials .ring-outer{z-index:0;border:3px solid #8dc540;border-radius:50%;width:188px;height:188px;position:absolute;top:0;left:0}#testimonials .ring-inner{z-index:1;border:3px solid #8dc540;border-radius:50%;width:141px;height:141px;position:absolute;top:47px;left:24px}#testimonials .testimonial-photo{object-fit:cover;z-index:2;border-radius:50%;width:135px;height:135px;position:absolute;top:50px;left:27px}#testimonials .testimonial-avatar-placeholder{z-index:2;background:#8dc54026;border-radius:50%;width:135px;height:135px;position:absolute;top:50px;left:27px}#testimonials .testimonial-body{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}#testimonials .testimonial-quote{text-align:left;width:100%;max-width:240px;margin:0;letter-spacing:0!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:100%!important}#testimonials .testimonial-name{text-align:right;width:100%;margin:0;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:140%!important}#testimonials .testimonial-meta{text-align:right;width:100%;margin:0;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:140%!important}#testimonials .testimonial-dots{justify-content:center;gap:8px;margin:24px auto 0;padding:0;display:flex}.testimonial-dots{justify-content:center;gap:10px;margin-top:24px;margin-bottom:0;display:flex}.t-dot{cursor:pointer;background:#bbbdbf;border:none;border-radius:50%;width:24px;height:24px;transition:background .3s,transform .2s}.t-dot:hover{transform:scale(1.15)}.t-dot.active{background:#b3d87f}#testimonials .reg-pill-wrap{justify-content:center;width:100%;max-width:342px;margin:0 auto;padding:0;display:flex}#testimonials .reg-pill-wrap .btn-outline{cursor:pointer;justify-content:center;align-items:center;gap:10px;width:auto;min-width:280px;height:56px;display:flex;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important}#cta{box-sizing:border-box;background:#000;gap:24px;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:80px 24px!important;display:flex!important}#cta h2{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:100%!important}#cta h2 .blue{color:#4fc2f0!important;font-family:Raleway,sans-serif!important;font-size:32px!important;font-weight:500!important}#cta p{letter-spacing:0!important;color:#fff!important;text-align:center!important;width:100%!important;max-width:342px!important;margin:0 auto!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:140%!important}#cta .cta-buttons{flex-direction:column!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0!important;display:flex!important}#cta .cta-buttons .btn-outline,#cta .cta-buttons .btn-solid{cursor:pointer;width:auto;min-width:240px;height:56px;letter-spacing:0!important;color:#fff!important;background:0 0!important;border:2px solid #fff!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:16px 32px!important;font-family:Montserrat,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1!important;display:flex!important}#cta .cta-buttons .btn-arrow{display:none!important}.footer-wrapper{box-sizing:border-box;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}footer{box-sizing:border-box;position:relative;overflow:hidden;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:60px 24px 40px!important}footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;display:grid!important}footer .footer-grid>.footer-col:first-child{grid-area:1/1!important}footer .footer-grid>.footer-col:nth-child(2){flex-direction:column!important;grid-area:1/2!important;display:flex!important}footer .footer-grid>.footer-col:nth-child(2) h4:nth-of-type(2){order:1!important;margin-top:0!important}footer .footer-grid>.footer-col:nth-child(2) a:nth-of-type(2),footer .footer-grid>.footer-col:nth-child(2) a:nth-of-type(3){order:2!important}footer .footer-grid>.footer-col:nth-child(2) h4:first-of-type{order:3!important;margin-top:24px!important}footer .footer-grid>.footer-col:nth-child(2) a:first-of-type{order:4!important}footer .footer-grid>.footer-col:nth-child(3){grid-area:2/1/auto/-1!important}footer .footer-grid>.footer-col:nth-child(4){grid-area:3/1/auto/-1!important;width:100%!important}footer .footer-col{flex-direction:column!important;gap:24px!important;margin:0!important;padding:0!important;display:flex!important}footer .footer-col h4{letter-spacing:0!important;text-transform:uppercase!important;color:#000!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:100%!important}footer .footer-col a{cursor:pointer;letter-spacing:0!important;color:#000!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:100%!important;text-decoration:none!important;display:block!important}footer .footer-col .footer-socials{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:0!important;padding:0!important;display:flex!important}footer .footer-socials .social-icon{color:#000!important;background:0 0!important;border:none!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;text-decoration:none!important;display:flex!important}footer .footer-socials .social-icon svg{width:24px!important;height:24px!important}footer .btn-footer-login{cursor:pointer;color:#fff!important;letter-spacing:.05em!important;text-transform:uppercase!important;background:#000!important;border:2px solid #000!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:151px!important;min-width:151px!important;max-width:151px!important;height:44px!important;margin:0!important;padding:12px 24px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;display:flex!important}footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:24px!important;width:100%!important;max-width:342px!important;margin:24px 0 0!important;padding:0!important;display:flex!important}footer .footer-legal{flex-direction:row!important;gap:24px!important;margin:0!important;padding:0!important;display:flex!important}footer .footer-legal a{cursor:pointer;letter-spacing:.05em!important;text-transform:uppercase!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}footer .footer-brand{flex-flow:wrap!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;display:flex!important}footer .footer-brand .brand-dot{display:none!important}footer .footer-brand:before{content:"ALPHA";letter-spacing:0;text-transform:uppercase;color:#000;flex-basis:100%;order:0;margin:0 0 2px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:1;display:block}footer .footer-brand .footer-by{letter-spacing:.08em!important;text-transform:uppercase!important;color:#000!important;order:1!important;align-items:center!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:9px!important;font-weight:600!important;display:inline-flex!important}footer .footer-brand .hybr-lockup{flex-direction:row!important;order:2!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;display:inline-flex!important}footer .footer-brand .hybr-mark{width:12px!important;height:12px!important;display:inline-block!important}footer .footer-brand .hybr-word{letter-spacing:0!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important}footer .footer-copy{letter-spacing:.05em!important;text-transform:uppercase!important;color:#000!important;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:500!important}footer .footer-rainbow-img{pointer-events:none;z-index:1!important;width:250px!important;height:auto!important;position:absolute!important;bottom:-50px!important;right:-50px!important}footer .footer-grid,footer .footer-bottom{z-index:2!important;position:relative!important}@media (width<=480px){#features .section-label,#tracks .section-label,#curriculum .section-label,#testimonials .section-label,#phases .phases-label{margin-bottom:0!important}#features .section-label .blue,#tracks .section-label .green,#curriculum .section-label .blue,#phases .phases-label .blue{margin-top:2px!important;line-height:100%!important;display:block!important}#features,#tracks,#curriculum .syllabus-text,#testimonials,#cta,#phases .phases-card{gap:24px!important}#phases .phases-label,#phases h2,#phases .desc,#phases .phases-list{margin:0!important}#features,#tracks,#testimonials,#cta,#curriculum .syllabus-text,#phases .phases-card{gap:4px!important}#features .section-label,#tracks .section-label,#curriculum .section-label,#testimonials .section-label,#phases .phases-label{margin-top:24px!important;margin-bottom:0!important}}}.course-week-card{border-radius:16px;margin-bottom:16px;padding:28px 32px;box-shadow:0 2px 8px #0000000a}.course-week-card.current-week{background:#fff}.course-week-card.dark-week{color:#fff;background:#350020}.course-week-card.locked-week{opacity:.85}.course-week-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.course-week-label{letter-spacing:1.8px;color:#648c2d;margin-bottom:6px;font-family:Raleway,sans-serif;font-size:12px;font-weight:700}.course-week-label-dark{letter-spacing:1.8px;color:#ffffffb3;margin-bottom:6px;font-family:Raleway,sans-serif;font-size:12px;font-weight:700}.course-week-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-week-title{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.course-week-title-dark{color:#fff;margin:0;font-family:Raleway,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.course-week-icon-inline,.course-week-icon-inline-white{align-items:center;display:inline-flex}.course-week-sub{color:#888;margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.course-week-sub-dark{color:#ffffffbf;margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.module-breakdown{border-top:1px solid #f0f0f0;margin-top:28px;padding-top:24px}.module-breakdown-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.breakdown-icon{font-size:20px}.breakdown-title{color:#000;margin:0;font-family:Raleway,sans-serif;font-size:18px;font-weight:600}.breakdown-sub{color:#888;margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:13px}.lesson-row-card{cursor:pointer;background:#fff;border:1px solid #ededed;border-radius:10px;grid-template-columns:28px 28px 1fr auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;transition:background .15s,border-color .15s;display:grid}.lesson-row-card:hover{background:#fafafa;border-color:#ddd}.lesson-row-check,.lesson-row-icon{justify-content:center;align-items:center;display:flex}.lesson-row-name{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.lesson-row-duration{color:#888;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex}.module-breakdown-dark{flex-direction:column;gap:8px;margin-top:20px;display:flex}.lesson-row-dark{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:28px 28px 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;transition:background .15s;display:grid}.lesson-row-dark:hover{background:#ffffff1a}.lesson-row-name-dark{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.lesson-row-duration-dark{color:#ffffffb3;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex}@media (width<=768px){.course-week-card{padding:20px}.course-week-title,.course-week-title-dark{font-size:22px}.lesson-row-card,.lesson-row-dark{grid-template-columns:24px 24px 1fr;gap:10px;padding:12px}.lesson-row-duration,.lesson-row-duration-dark{grid-column:2/4;margin-top:2px;padding-left:38px}.lesson-row-card span,.lesson-row-dark span{grid-column:2/4}}html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}@media (width<=768px){button,a,input,select,textarea{min-height:44px}button{-webkit-tap-highlight-color:#8dc54033}input,select,textarea{font-size:16px!important}}button,.badge,.week-card-top{-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (width<=768px){table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.mobile-top-header{display:none}.mobile-menu-btn{display:none!important}@media (width<=768px){.mobile-top-header{color:#fff;z-index:998;background:#000;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.mobile-top-header-logo{letter-spacing:2px;color:#fff;font-family:Raleway,sans-serif;font-size:22px;font-weight:700}.mobile-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:flex}.mobile-hamburger:hover{opacity:.7}.dashboard-main,.module-main{padding-top:20px!important}}
