@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap";:root{--red:#c50018;--black:#000;--white:#fff;--maroon:#7a0010;--cream:#f5f2ee;--charcoal:#1c1c1c;--grey:#a6a6a6;--lime:var(--red);--indigo:var(--maroon);--ivory:var(--white);--obsidian:var(--black);--border-soft:#00000014;--font-display:"Outfit", sans-serif;--font-serif:"Playfair Display", serif;--font-body:"Inter", sans-serif;--container:1240px;--nav-h:84px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--black);font-weight:700;line-height:1.1}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 16px}}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:var(--cream);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.btn{transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s ease, color .3s ease;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:600;display:inline-flex}.btn-fill{background:var(--red);color:var(--white);border:1px solid var(--red);box-shadow:0 2px 4px #c500181a}.btn-fill:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-3px);box-shadow:0 14px 28px -8px #00000059}.btn-outline{color:var(--black);border:1.5px solid var(--black);background:0 0}.btn-outline:hover{background:var(--black);color:var(--white);transform:translateY(-3px);box-shadow:0 14px 28px -8px #0003}.btn-accent{background:var(--red);color:var(--white);border:1.5px solid var(--red);box-shadow:0 2px 4px #c5001826}.btn-accent:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-3px);box-shadow:0 14px 28px -8px #0000004d}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:var(--red);color:var(--white);transform:translateY(-3px)}section{position:relative}::selection{background:var(--lime);color:var(--black)}.section-pad{padding:120px 0}@media (width<=900px){.section-pad{padding:80px 0}}@media (width<=600px){.container{padding:0 20px}.section-pad{padding:64px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hover-lift{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0f0f0f0f}.border-glow{transition:border-color .3s,box-shadow .3s}.border-glow:hover{box-shadow:0 0 20px #c5001833;border-color:var(--red)!important}.bg-grid{background-image:linear-gradient(#0f0f0f05 1px,#0000 1px),linear-gradient(90deg,#0f0f0f05 1px,#0000 1px);background-size:30px 30px}.bg-noise{position:relative}.bg-noise:before{content:"";opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;inset:0}.nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);transition:height .3s var(--ease);background:#0f0f0ffa;border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;width:100%;height:100%;padding-left:32px;padding-right:32px;display:flex;position:relative}.nav__brand{z-index:2;flex-shrink:0;align-items:center;display:flex}.logo-text{font-family:var(--font-display);color:#f9f8f6;letter-spacing:-.5px;align-items:center;min-width:80px;font-size:25px;font-weight:800;display:inline-flex}.logo-cursor{color:var(--lime);margin-left:2px;animation:1.2s step-end infinite blink}.nav__links{align-items:center;gap:32px;margin:0;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav__actions{z-index:2;flex-shrink:0;align-items:center;gap:20px;display:flex}.thick-arrow-icon{vertical-align:middle;stroke-width:3px;margin-left:6px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn:hover .thick-arrow-icon,.nav__signup:hover .thick-arrow-icon{transform:translate(5px)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.nav__links{flex:1;justify-content:center;align-items:center;gap:36px;display:flex}.nav__link{color:#f9f8f6bf;padding:6px 0;font-size:15px;font-weight:500;transition:color .3s;position:relative}.nav__link:after{content:"";background:var(--lime);width:0;height:2px;box-shadow:0 0 8px var(--lime);transition:width .3s var(--ease);position:absolute;bottom:-2px;left:0}.nav__link:hover,.nav__link.is-active{color:#f9f8f6}.nav__link:hover:after,.nav__link.is-active:after{width:100%}.nav__actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.nav__login{color:#f9f8f6e6;font-size:15px;font-weight:600;transition:color .3s}.nav__login:hover{color:var(--lime)}.nav__logout-btn{color:#f9f8f699;font-size:15px;font-weight:600;transition:color .3s}.nav__logout-btn:hover{color:#f9f8f6}.nav__signup{border-radius:6px;padding:10px 20px;font-size:14.5px}.nav__burger{flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:32px;height:32px;display:none}.nav__burger span{background:#f9f8f6;width:100%;height:2px;transition:background .3s,transform .3s,opacity .3s;display:block}.nav--open .nav__burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav--open .nav__burger span:nth-child(2){opacity:0}.nav--open .nav__burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile{background:#0f0f0f;border-bottom:1px solid #ffffff14;overflow:hidden}.nav__mobile-inner{flex-direction:column;gap:4px;padding:12px 0 28px;display:flex}.nav__mobile-link{color:#f9f8f6d9;border-bottom:1px solid #ffffff14;padding:14px 0;font-size:17px;font-weight:500}.nav__mobile-link.is-active{color:var(--lime)}.nav__mobile-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.nav__mobile-link-action{color:#f9f8f6;font-size:16px;font-weight:600}.nav__mobile-logout{color:#f9f8f680;font-size:16px;font-weight:500}@media (width<=980px){.nav__links,.nav__actions{display:none}.nav__burger{display:flex}}.footer{background:var(--obsidian);color:#f9f8f6b3;border-top:1px solid #ffffff14;padding:80px 0 0}.footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__logo-link{text-decoration:none;display:inline-block}.footer__logo-img{object-fit:contain;max-width:200px;height:52px;display:block}.footer__desc{color:#f9f8f6a6;max-width:380px;font-size:15px;line-height:1.7}.footer__col h4{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#f9f8f6;margin-bottom:20px;font-size:14px;font-weight:700}.footer__col ul{flex-direction:column;gap:12px;display:flex}.footer__col ul li a{color:#f9f8f699;font-size:15px;transition:color .25s}.footer__col ul li a:hover{color:var(--lime)}.footer__bottom{border-top:1px solid #ffffff14;padding:24px 0}.footer__bottom p{color:#f9f8f666;font-size:13.5px}@media (width<=800px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=520px){.footer__grid{grid-template-columns:1fr;gap:36px}}.gform-container-card{border:1.5px solid var(--border-soft);background:#fff;border-radius:20px;width:100%;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000a}.gform-container-card:hover{border-color:#c500184d;box-shadow:0 12px 36px #00000012}.gform-iframe{background:#fff;border:none;border-radius:20px;width:100%;min-height:720px;display:block}.gform-loading-overlay{z-index:10;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.gform-spinner{border:3.5px solid #c5001826;border-top-color:var(--red);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite gformSpin}.gform-loading-text{color:#555;letter-spacing:-.2px;font-size:14px;font-weight:600}@keyframes gformSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.gform-iframe{min-height:800px}}.for-hr-hero{padding:calc(var(--nav-h) + 60px) 0 80px;background:var(--white);text-align:center}.eyebrow-badge{color:var(--red);letter-spacing:.1em;text-transform:uppercase;background:#c5001814;border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:11.5px;font-weight:700;display:inline-block}.for-hr-hero__title{color:#111;max-width:800px;margin:0 auto 20px;font-size:clamp(32px,4.5vw,54px);font-weight:800;line-height:1.15}.for-hr-hero__subtitle{color:#555452;max-width:680px;margin:0 auto;font-size:17px;line-height:1.6}.for-hr-hero__buttons{justify-content:center;gap:16px;margin-top:32px;margin-bottom:64px;display:flex}.for-hr-cards-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.for-hr-cards-grid{grid-template-columns:1fr}}.for-hr-card{text-align:center;background:#faf8f7;border:1.5px solid #ece7e3;border-radius:16px;flex-direction:column;align-items:center;padding:40px 32px;display:flex}.for-hr-card__icon-wrap{width:56px;height:56px;color:var(--red);background:#f5e8e8;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.for-hr-card h3{color:#111;margin-bottom:12px;font-size:20px;font-weight:700}.for-hr-card p{color:#666460;font-size:14.5px;line-height:1.6}.for-hr-form-sec{border-top:1px solid var(--border-soft);background:#f7f3f0;padding:80px 0}.for-hr-gform-wrapper{max-width:920px;margin:0 auto}.for-hr-form-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;max-width:760px;margin:0 auto;padding:48px;box-shadow:0 4px 24px #00000008}.hr-requirement-form{flex-direction:column;gap:20px;display:flex}.form-grid-2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.form-grid-2col{grid-template-columns:1fr}.for-hr-form-card{padding:24px}}.hr-requirement-form label{color:#333331;flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;display:flex}.hr-requirement-form input,.hr-requirement-form select,.hr-requirement-form textarea{color:#111;background:#faf8f7;border:1px solid #ddd8d3;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;transition:border-color .2s}.hr-requirement-form input:focus,.hr-requirement-form select:focus,.hr-requirement-form textarea:focus{border-color:var(--red);background:var(--white);outline:none}.form-error-banner{color:var(--red);border-left:4px solid var(--red);background:#c5001814;border-radius:8px;padding:12px 16px;font-size:14px}.form-success-msg{text-align:center;padding:32px 16px}.form-success-msg .success-icon{width:64px;height:64px;color:var(--maroon);background:#8000201a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:32px;font-weight:800;display:flex}.form-success-msg h3{margin-bottom:12px;font-size:24px;font-weight:700}.form-success-msg p{color:#555;max-width:500px;margin:0 auto;font-size:15px;line-height:1.6}.hr-partners-sec{background:var(--white);border-top:1px solid var(--border-soft);padding:100px 0 120px}.hr-partners-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:48px;display:grid}.hr-partner-card{text-align:center;background:#faf8f7;border:1.5px solid #ece7e3;border-radius:16px;flex-direction:column;align-items:center;padding:32px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 16px #00000005}.hr-partner-card:hover{border-color:#c500184d;transform:translateY(-4px);box-shadow:0 10px 24px #0000000d}.hr-partner-card__logo{background:var(--black);width:60px;height:60px;color:var(--red);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;font-size:20px;font-weight:800;display:flex}.hr-partner-card h3{color:#111;margin-bottom:6px;font-size:20px;font-weight:800}.hr-partner-card__category{color:var(--grey);margin-bottom:16px;font-size:12px;font-weight:600}.hr-partner-card__roles-box{border-top:1px solid #ece7e3;flex-direction:column;gap:4px;width:100%;padding-top:16px;font-size:12.5px;display:flex}.hr-partner-card__roles-box span{color:var(--grey)}.hr-partner-card__roles-box strong{color:var(--maroon)}.home-hero{background:var(--obsidian);color:#f9f8f6;padding:calc(var(--nav-h) + 100px) 0 120px;text-align:center;position:relative;overflow:hidden}.home-hero .container{z-index:2;flex-direction:column;align-items:center;display:flex}.home-hero__badge-wrap{margin-bottom:40px;display:inline-block}.home-hero__badge{color:var(--red);letter-spacing:.1em;text-transform:uppercase;background:#c500180d;border:1px solid #c500184d;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600}.home-hero h1{color:#f9f8f6;max-width:900px;margin-bottom:28px;font-size:clamp(34px,6vw,68px);line-height:1.1}.home-hero h1 span{color:var(--red)}.home-hero p{color:#f9f8f6b3;max-width:620px;margin-bottom:40px;font-size:clamp(16px,2.5vw,20px);line-height:1.6}.home-hero__buttons{gap:16px;display:flex}.founder{background:var(--cream);border-bottom:1px solid var(--border-soft);padding:100px 0}.founder__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.founder__image-wrap{border-radius:16px;justify-content:center;display:flex;overflow:hidden}.founder__image{object-fit:cover;border-radius:16px;width:100%;max-width:380px;height:auto;box-shadow:0 20px 40px #0000001f}.founder__content{flex-direction:column;align-items:flex-start;display:flex}.founder__title{font-size:clamp(28px,4vw,42px);font-family:var(--font-display);margin-top:16px;font-weight:800;line-height:1.2}.founder__p{color:var(--charcoal);margin-top:20px;font-size:16px;line-height:1.7}.founder__quote{background:var(--white);border-left:3px solid var(--red);border-radius:4px;width:100%;margin-top:28px;padding:20px 24px;box-shadow:0 8px 16px #00000005}.founder__quote p{color:var(--charcoal);font-size:16.5px;font-style:italic;line-height:1.6}.founder__sign{color:var(--red);margin-top:20px;font-weight:700}.problem-sec{background:var(--white);border-bottom:1px solid var(--border-soft);padding:100px 0}.grid-2col{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.problem-sec__content h2{max-width:480px;margin-bottom:24px;font-size:clamp(28px,4vw,42px)}.problem-sec__content p{color:var(--charcoal);margin-bottom:20px;font-size:16px;line-height:1.7}.problem-sec__metric{background:var(--black);color:#f9f8f6;border:1px solid #ffffff0d;border-radius:20px;padding:48px}.problem-sec__metric h3{color:var(--red);margin-bottom:12px;font-size:64px}.problem-sec__metric p{color:#f9f8f6cc;font-size:18px;font-weight:500;line-height:1.6}.pillars-sec{background:var(--white);padding:100px 0}.sec-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:64px;display:flex}.sec-header h2{margin-top:16px;margin-bottom:16px;font-size:clamp(28px,4vw,42px)}.sec-header p{color:var(--grey);max-width:580px;line-height:1.6}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=960px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pillars-grid{grid-template-columns:1fr}}.framework-card{background:#faf8f7;border:1.5px solid #ece7e3;border-radius:16px;padding:36px 32px;transition:transform .25s,box-shadow .25s,border-color .25s}.framework-card:hover{border-color:#c500184d;transform:translateY(-4px);box-shadow:0 10px 30px #0000000a}.framework-card__icon-wrap{width:48px;height:48px;color:var(--red);background:#f5e8e8;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.framework-card h3{color:#1a1a1a;margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.3}.framework-card h3 .highlight-red,.sec-header h2 .highlight-red{color:var(--red)}.framework-card p{color:#666460;font-size:14.5px;line-height:1.6}.audience-sec{border-top:1px solid var(--border-soft);background:#f7f3f0;padding:100px 0}.audience-wrapper{flex-direction:column;gap:24px;margin-top:16px;display:flex}.audience-row{gap:24px;display:grid}.audience-row--top{grid-template-columns:1.5fr 1fr}.audience-row--bottom{grid-template-columns:1fr 1.5fr}@media (width<=900px){.audience-row--top,.audience-row--bottom{grid-template-columns:1fr}}.audience-card-v2{background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;padding:36px 40px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 20px #00000005}.audience-card-v2:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000000d}.audience-card-v2--dark{color:#fff;background:#181818;border-color:#262626}.audience-card__top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.audience-card__icon-circle{width:48px;height:48px;color:var(--red);background:#f5e9e8;border-radius:50%;justify-content:center;align-items:center;display:flex}.audience-card-v2--dark .audience-card__icon-circle{color:#fff;background:#2a2a2a}.audience-card__tag{letter-spacing:.1em;color:var(--red);text-transform:uppercase;font-size:11px;font-weight:700}.audience-card-v2 h3{color:#1a1a1a;margin-bottom:24px;font-size:24px;font-weight:700;line-height:1.3}.audience-card-v2--dark h3{color:#fff}.audience-card-v2 h3 .highlight-red{color:var(--red)}.audience-card-v2--dark h3 .highlight-red{color:#f87171}.audience-card__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.audience-card__list--2col{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}@media (width<=640px){.audience-card__list--2col{grid-template-columns:1fr}}.audience-card__item{color:#4a4a48;align-items:center;gap:12px;font-size:14.5px;font-weight:500;line-height:1.4;display:flex}.audience-card-v2--dark .audience-card__item{color:#d1d5db}.audience-card__check-icon{color:var(--red);flex-shrink:0}.audience-card-v2--dark .audience-card__check-icon{color:#f87171}.featured-sec{background:var(--cream);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:100px 0}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:32px;display:grid}.program-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.program-card__img{background:var(--black);height:200px;color:var(--red);font-size:28px;font-family:var(--font-display);justify-content:center;align-items:center;font-weight:800;display:flex;position:relative}.program-card__tag{background:var(--maroon);color:#f9f8f6;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.program-card__body{flex-direction:column;flex:1;padding:32px;display:flex}.program-card__meta{color:var(--grey);gap:16px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.program-card h3{margin-bottom:12px;font-size:22px}.program-card p{color:#5c5b58;flex:1;margin-bottom:24px;font-size:15px;line-height:1.6}.program-card__footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.program-card__price{color:var(--black);font-size:20px;font-weight:700}.program-card__link{color:var(--maroon);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.program-card__link:hover{color:var(--black)}.process-sec{background:var(--white);padding:100px 0}.learning-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}@media (width<=1024px){.learning-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.learning-cards-grid{grid-template-columns:1fr}}.learning-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;flex-direction:column;align-items:flex-start;padding:36px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.learning-card--highlight{box-shadow:0 0 20px #c500181f;border:2px solid var(--red)!important}.learning-card__num{width:48px;height:36px;color:var(--red);background:#f5e8e8;border-radius:8px;justify-content:center;align-items:center;margin-bottom:24px;font-size:16px;font-weight:800;display:flex}.learning-card h3{color:#1a1a1a;margin-bottom:12px;font-size:20px;font-weight:700}.learning-card p{color:#666460;font-size:14px;line-height:1.6}.audience-sec{background:var(--cream);border-top:1px solid var(--border-soft);padding:100px 0}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.audience-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;padding:40px}.audience-card h3{align-items:center;gap:12px;margin-bottom:14px;font-size:22px;display:flex}.audience-card h3 span{color:var(--maroon)}.audience-card p{color:#5c5b58;font-size:15px;line-height:1.6}.marquee-sec{background:var(--black);color:var(--white);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:32px 0 28px;overflow:hidden}.marquee-label-bar{text-align:center;margin-bottom:38px}.marquee-title{letter-spacing:.22em;color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.marquee-track-container{-webkit-user-select:none;user-select:none;width:100%;display:flex;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;align-items:center;gap:40px;animation:25s linear infinite marqueeTicker;display:flex}@keyframes marqueeTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{color:#ffffffd9;align-items:center;gap:16px;font-size:18px;font-weight:700;display:flex}.marquee-dot{color:var(--red);font-size:20px}.home-team-sec{border-top:1px solid var(--border-soft);background:#faf8f7;padding:100px 0}.home-team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin-top:48px;display:grid}.testimonials-sec{background:var(--white);border-top:1px solid var(--border-soft);padding:100px 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px;display:grid}.testimonial-card{background:#faf8f7;border:1.5px solid #ece7e3;border-radius:20px;flex-direction:column;padding:36px;display:flex;box-shadow:0 4px 16px #00000005}.testimonial-quote{color:#333;flex:1;margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.6}.testimonial-author-box{border-top:1px solid #ece7e3;flex-direction:column;gap:4px;padding-top:16px;display:flex}.testimonial-author-box strong{color:#111;font-size:16px}.testimonial-author-box span{color:#666;font-size:13px}.testimonial-track-tag{color:var(--red);text-transform:uppercase;background:#c5001814;border-radius:4px;align-self:flex-start;margin-top:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.home-contact-sec{border-top:1px solid var(--border-soft);background:#f7f3f0;padding:100px 0}.home-contact-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;max-width:680px;margin:0 auto;padding:44px;box-shadow:0 4px 24px #00000008}.home-contact-form label{color:#333;flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;display:flex}.home-contact-form input,.home-contact-form select,.home-contact-form textarea{color:#111;background:#faf8f7;border:1px solid #ddd8d3;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;transition:border-color .2s}.home-contact-form input:focus,.home-contact-form select:focus,.home-contact-form textarea:focus{border-color:var(--red);background:var(--white);outline:none}.final-cta{background:var(--black);color:#f9f8f6;text-align:center;padding:120px 0}.final-cta h2{color:#f9f8f6;max-width:720px;margin:0 auto 24px;font-size:clamp(32px,5vw,54px)}.final-cta p{color:#f9f8f6b3;max-width:500px;margin:0 auto 40px;font-size:18px;line-height:1.6}@media (width<=900px){.grid-2col,.founder__grid{grid-template-columns:1fr;gap:40px}.founder__image-wrap{max-width:320px;margin:0 auto}.founder__content{text-align:center;align-items:center}.process-list{grid-template-columns:1fr;gap:40px}.home-hero__buttons{flex-direction:column;width:100%;max-width:320px}}.hero-subtitle-typewriter{color:#f9f8f6b3;max-width:650px;min-height:64px;margin-bottom:40px;font-size:clamp(16px,2.5vw,20px);line-height:1.6}.typewriter-cursor{color:var(--red);margin-left:2px;font-weight:700;animation:1s step-start infinite blink;display:inline-block}.hero-discover-btn{transition:all .35s var(--ease);border-radius:99px;padding:16px 36px;font-size:16px;color:#f9f8f6!important;border-color:#f9f8f666!important}.hero-discover-btn:hover{box-shadow:0 0 24px #c5001866;border-color:var(--red)!important;background:var(--red)!important;color:#f9f8f6!important}.anim-arrow{margin-left:6px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn:hover .anim-arrow,.program-card__link:hover .anim-arrow{transform:translate(6px)}.program-card:hover .program-card__tag,.audience-card-v2:hover .audience-card__tag{font-weight:800;transition:all .3s;transform:scale(1.06);box-shadow:0 0 16px #ffd700b3;color:#0f0f0f!important;background:linear-gradient(135deg,gold 0%,orange 50%,#b8860b 100%)!important;border-color:gold!important}.home-contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.home-contact-left{flex-direction:column;align-items:flex-start;display:flex}.home-contact-title{font-size:clamp(32px,4.5vw,48px);font-family:var(--font-display);color:#111;margin-bottom:16px;font-weight:800}.home-contact-subtitle{color:#555;max-width:480px;margin-bottom:32px;font-size:16.5px;line-height:1.6}.contact-illustration-wrap{width:100%;max-width:420px;margin-top:12px}.contact-illustration-svg{filter:drop-shadow(0 12px 24px #0000000d);width:100%;height:auto}@media (width<=900px){.home-contact-grid{grid-template-columns:1fr;gap:40px}}.home-contact-card-cta{background:var(--white);border:1.5px solid var(--border-soft);border-radius:24px;padding:48px 40px;box-shadow:0 8px 30px #0000000a}.home-contact-cta-inner h3{color:#111;margin-bottom:14px;font-size:26px;font-weight:800;line-height:1.25}.home-contact-cta-inner p{color:#555;margin-bottom:32px;font-size:15.5px;line-height:1.65}.about-hero{padding:calc(var(--nav-h) + 80px) 0 80px;background:var(--ivory);text-align:center}.about-hero h1{max-width:800px;margin:24px auto;font-size:clamp(32px,5vw,56px);line-height:1.2}.about-hero p{font-family:var(--font-serif);color:var(--maroon);max-width:600px;margin:0 auto;font-size:20px;font-style:italic}.about-editorial{background:var(--ivory);padding:80px 0}.about-section{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1.5fr;gap:64px;padding:64px 0;display:grid}.about-section:last-child{border-bottom:none}.about-section__title h2{top:calc(var(--nav-h) + 40px);font-size:28px;position:sticky}.about-section__content p{color:var(--charcoal);margin-bottom:24px;font-size:16.5px;line-height:1.8}.about-section__content p:last-child{margin-bottom:0}.about-values{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#f1efea;padding:100px 0}.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px;display:grid}.value-card{background:var(--ivory);border:1px solid var(--border-soft);border-radius:16px;padding:40px}.value-card h3{color:var(--black);margin-bottom:12px;font-size:20px}.value-card p{color:#5c5b58;font-size:14.5px;line-height:1.6}.about-team{background:var(--ivory);text-align:center;padding:100px 0 80px}.team-cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:48px;display:grid}.faculty-profile-card{border:1.5px solid var(--border-soft);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:40px 28px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;position:relative;box-shadow:0 4px 20px #00000005}.faculty-profile-card:hover{border-color:#c500184d;transform:translateY(-8px)scale(1.01);box-shadow:0 16px 36px #c5001814}.faculty-avatar-wrap{background:var(--black);border:3px solid #faf8f7;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;transition:transform .35s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.faculty-profile-card:hover .faculty-avatar-wrap{transform:scale(1.08)}.faculty-photo{object-fit:cover;width:100%;height:100%}.faculty-initials{color:var(--red);font-size:24px;font-weight:800}.faculty-profile-card h3{color:#111;margin-bottom:6px;font-size:20px;font-weight:800}.faculty-role-badge{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:11.5px;font-weight:700;display:block}.faculty-bio{color:#555452;flex:1;margin-bottom:20px;font-size:14px;line-height:1.6}.faculty-tags-group{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.tag-chip{color:var(--maroon);background:#faf8f7;border:1px solid #ece7e3;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600}.faculty-link{color:var(--red);margin-top:auto;font-size:13.5px;font-weight:700;text-decoration:none}.faculty-link:hover{text-decoration:underline}.about-developers{border-top:1px solid var(--border-soft);background:#f5f2ec;padding:80px 0 120px}.dev-cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px;margin-top:48px;display:grid}@media (width<=640px){.dev-cards-wrapper{grid-template-columns:1fr}}.dev-profile-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;flex-direction:column;padding:36px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;box-shadow:0 4px 20px #00000008}.dev-profile-card:hover{border-color:#c500184d;transform:translateY(-8px)scale(1.01);box-shadow:0 16px 36px #c5001814}.dev-profile-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.dev-avatar-wrap{background:var(--black);border:2px solid #faf8f7;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .35s;display:flex;overflow:hidden}.dev-profile-card:hover .dev-avatar-wrap{transform:scale(1.08)}.dev-photo{object-fit:cover;width:100%;height:100%}.dev-initials{color:var(--red);font-size:20px;font-weight:800}.dev-profile-header h3{color:#111;margin-bottom:4px;font-size:20px;font-weight:800}.dev-role-badge{color:var(--red);font-size:12px;font-weight:700;display:block}.dev-bio{color:#555452;margin-bottom:24px;font-size:14px;line-height:1.6}.dev-stack-box{border-top:1px solid var(--border-soft);margin-bottom:24px;padding-top:16px}.stack-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.stack-chips{flex-wrap:wrap;gap:8px;display:flex}.stack-chip{color:var(--black);background:#faf8f7;border:1px solid #ece7e3;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.dev-footer-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.dev-email-btn{color:var(--maroon);font-size:13px;font-weight:600;text-decoration:none}.dev-email-btn:hover{text-decoration:underline}.dev-social-links{gap:12px;display:flex}.dev-social-links a{color:var(--red);font-size:13px;font-weight:700;text-decoration:none}.dev-social-links a:hover{text-decoration:underline}@media (width<=900px){.about-section{grid-template-columns:1fr;gap:24px;padding:48px 0}.about-section__title h2{position:static}}.leadership-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:48px auto 0;display:grid}@media (width<=768px){.leadership-grid{grid-template-columns:1fr;gap:36px}}.leadership-card{flex-direction:column;align-items:center;display:flex}.leadership-avatar-wrap{background:#e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000014}.leadership-photo{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .3s,transform .3s}.leadership-card:hover .leadership-photo{filter:grayscale(0%);transform:scale(1.05)}.leadership-initials-fallback{color:#fff;background:#111;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:800;display:flex}.leadership-name{color:#111;margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.2}.leadership-role{color:#666;margin-bottom:14px;font-size:15px;font-weight:500}.leadership-socials{color:#a0a0a0;justify-content:center;align-items:center;gap:14px;display:flex}.leadership-socials a{color:#a0a0a0;padding:4px;transition:color .2s,transform .2s;display:inline-flex}.leadership-socials a:hover{color:var(--red);transform:translateY(-2px)}.programs-page{background:#faf8f7;padding-bottom:120px}.programs-hero{padding:calc(var(--nav-h) + 60px) 0 40px;background:var(--white);text-align:center}.programs-hero__title{color:#111;margin-top:16px;margin-bottom:16px;font-size:clamp(32px,4.5vw,52px);font-weight:800}.programs-hero__subtitle{color:#555452;max-width:640px;margin:0 auto;font-size:16.5px;line-height:1.6}.program-nav-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.tab-btn{color:#333;cursor:pointer;background:#faf8f7;border:1.5px solid #ddd8d3;border-radius:30px;padding:12px 24px;font-size:14.5px;font-weight:700;transition:all .2s}.tab-btn:hover{border-color:var(--red);color:var(--red)}.tab-btn.is-active{background:var(--red);color:var(--white);border-color:var(--red);box-shadow:0 4px 16px #c5001840}.rate-banner-wrapper{margin-top:48px}.rate-cards-grid{background:#7a0010;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding:32px;display:grid;box-shadow:0 12px 40px #7a001033}.rate-card{background:#fff;border-radius:16px;flex-direction:column;padding:28px 24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 20px #0000000a}.rate-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.rate-card__top{color:var(--red);align-items:center;gap:10px;margin-bottom:16px;display:flex}.rate-card__tag-icon{flex-shrink:0}.rate-card__tag-label{letter-spacing:.05em;color:var(--black);text-transform:uppercase;font-size:13px;font-weight:800}.rate-card__price{color:#111;margin-bottom:12px;font-size:32px;font-weight:800}.rate-card__desc{color:#555452;flex:1;margin-bottom:24px;font-size:13.5px;line-height:1.5}.rate-card__btn{width:100%;padding:12px;font-size:14px;font-weight:700}.program-curriculum-sec{margin-top:64px}.curriculum-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.curriculum-grid{grid-template-columns:1fr}}.program-includes-card{border:1.5px solid var(--border-soft);background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000005}.includes-title{color:#111;margin-bottom:16px;font-size:26px;font-weight:800}.includes-divider{background:var(--red);width:48px;height:3px;margin-bottom:28px}.includes-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.includes-item{color:#222;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.includes-check-icon{color:var(--red);flex-shrink:0}.what-we-teach-container{border:1.5px solid var(--border-soft);background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000005}.teach-title{color:#111;margin-bottom:28px;font-size:26px;font-weight:800}.teach-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.teach-box{color:#111;background:#faf8f7;border:1px solid #ece7e3;border-radius:12px;align-items:center;padding:20px;font-size:14.5px;font-weight:700;transition:transform .2s,border-color .2s;display:flex}.teach-box:hover{border-color:var(--red);transform:translateY(-2px)}.sub-page-sec{margin-top:48px}.sub-page-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;padding:48px;box-shadow:0 4px 24px #00000008}.sub-page-header{text-align:center;max-width:680px;margin:0 auto 48px}.sub-page-header h2{color:#111;margin-top:12px;margin-bottom:14px;font-size:32px;font-weight:800}.sub-page-header p{color:#555;font-size:15.5px;line-height:1.6}.partner-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-bottom:56px;display:grid}.benefit-box{text-align:center;background:#faf8f7;border:1.5px solid #ece7e3;border-radius:16px;padding:32px 24px}.benefit-icon{margin-bottom:16px;font-size:32px}.benefit-box h3{color:#111;margin-bottom:10px;font-size:19px;font-weight:800}.benefit-box p{color:#555;font-size:14px;line-height:1.6}.sub-page-form-wrapper{background:#faf8f7;border:1.5px solid #ece7e3;border-radius:16px;max-width:680px;margin:0 auto;padding:40px}.sub-page-form-wrapper h3{color:#111;margin-bottom:6px;font-size:22px;font-weight:800}.sub-page-form label{color:#333;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13.5px;font-weight:600;display:flex}.sub-page-form input,.sub-page-form select,.sub-page-form textarea{background:var(--white);color:#111;border:1px solid #ddd8d3;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px}.sub-page-form input:focus,.sub-page-form select:focus,.sub-page-form textarea:focus{border-color:var(--red);outline:none}.prog-detail-hero{background:var(--obsidian);color:#f9f8f6;padding:calc(var(--nav-h) + 80px) 0 80px}.prog-detail-hero__grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;display:grid}.prog-detail-hero__content h1{color:#f9f8f6;margin-top:16px;margin-bottom:20px;font-size:clamp(32px,5vw,48px);line-height:1.15}.prog-detail-hero__content p{color:#f9f8f6bf;margin-bottom:32px;font-size:17px;line-height:1.6}.prog-detail-hero__card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:40px}.prog-detail-hero__price{color:var(--lime);margin-bottom:20px;font-size:40px;font-weight:800;display:block}.prog-detail-hero__stats{color:#f9f8f699;border-top:1px solid #ffffff14;justify-content:space-around;margin-top:24px;padding-top:24px;font-size:14px;display:flex}.prog-detail-hero__stat-item strong{color:#f9f8f6;margin-top:4px;font-size:16px;display:block}.prog-overview{background:var(--ivory);padding:100px 0}.prog-overview__grid{grid-template-columns:1.4fr 1fr;gap:64px;display:grid}.prog-overview__section h2{margin-bottom:24px;font-size:28px}.prog-overview__outcomes{flex-direction:column;gap:16px;margin-top:20px;display:flex}.prog-overview__outcome-item{gap:16px;font-size:15px;line-height:1.6;display:flex}.prog-overview__outcome-item:before{content:"✓";color:var(--indigo);flex-shrink:0;font-weight:800}.curriculum-accordion{flex-direction:column;gap:12px;margin-top:24px;display:flex}.curriculum-item{border:1px solid var(--border-soft);background:#f1efea;border-radius:8px;transition:border-color .3s;overflow:hidden}.curriculum-item__header{text-align:left;width:100%;color:var(--black);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:600;display:flex}.curriculum-item__content{border-top:1px solid #0f0f0f0d;padding:0 24px 20px}.curriculum-item__lessons{flex-direction:column;gap:10px;margin-top:14px;display:flex}.curriculum-item__lesson-item{color:#5c5b58;align-items:center;gap:10px;font-size:14.5px;display:flex}.curriculum-item__lesson-item:before{content:"";background:var(--indigo);border-radius:50%;width:6px;height:6px}.instructor-bio{border:1px solid var(--border-soft);background:#f1efea;border-radius:12px;align-items:center;gap:24px;padding:32px;display:flex}.instructor-avatar{background:var(--obsidian);width:80px;height:80px;color:var(--lime);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.instructor-info h4{margin-bottom:4px;font-size:18px}.instructor-info span{color:var(--grey);margin-bottom:10px;font-size:13.5px;display:block}.instructor-info p{color:#5c5b58;font-size:14.5px;line-height:1.6}.faqs-sec{background:var(--ivory);border-top:1px solid var(--border-soft);padding:100px 0}.faqs-grid{grid-template-columns:1fr;gap:24px;max-width:800px;margin-top:48px;margin-left:auto;margin-right:auto;display:grid}.faq-card{border:1px solid var(--border-soft);background:#f1efea;border-radius:12px;padding:32px}.faq-card h3{margin-bottom:12px;font-size:18px}.faq-card p{color:#5c5b58;font-size:15px;line-height:1.6}@media (width<=900px){.prog-detail-hero__grid{grid-template-columns:1fr;gap:40px}.prog-overview__grid{grid-template-columns:1fr;gap:48px}.instructor-bio{text-align:center;flex-direction:column}}.resources-page{background:#faf8f7;padding-bottom:120px}.resources-hero{padding:calc(var(--nav-h) + 60px) 0 48px;background:var(--white);text-align:center;border-bottom:1px solid var(--border-soft)}.resources-hero__title{color:#111;margin-bottom:16px;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.15}.resources-hero__subtitle{color:#555452;max-width:680px;margin:0 auto;font-size:clamp(15px,2vw,18px);line-height:1.6}.blog-controls-wrapper{flex-direction:column;align-items:center;gap:20px;margin-top:36px;display:flex}.blog-search-box{background:#faf8f7;border:1.5px solid #ddd8d3;border-radius:99px;align-items:center;gap:12px;width:100%;max-width:580px;padding:14px 22px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 16px #00000008}.blog-search-box:focus-within{border-color:var(--red);background:var(--white);box-shadow:0 0 16px #c5001826}.blog-search-box input{color:#111;background:0 0;border:none;width:100%;font-size:15px}.blog-search-box input:focus{outline:none}.filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.filter-btn{color:#444;cursor:pointer;background:#faf8f7;border:1.5px solid #ece7e3;border-radius:20px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .25s}.filter-btn:hover{border-color:var(--red);color:var(--red)}.filter-btn.is-active{background:var(--red);color:var(--white);border-color:var(--red);box-shadow:0 4px 12px #c5001833}.featured-post-sec{margin-top:48px}.featured-post-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:24px;padding:40px;position:relative;box-shadow:0 8px 30px #0000000a}.featured-post-badge-top{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:6px 14px;font-size:11px;font-weight:800;position:absolute;top:24px;right:28px}.featured-post-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;display:grid}.featured-post-illustration{border-radius:16px;line-height:0;overflow:hidden;box-shadow:0 8px 24px #00000014}.featured-post-content h2{margin-top:14px;margin-bottom:16px;font-size:clamp(24px,3.5vw,34px);line-height:1.25}.featured-post-content p{color:#555;margin-bottom:24px;font-size:16px;line-height:1.65}.featured-post-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.author-box{flex-direction:column;display:flex}.author-box strong{color:#111;font-size:15px}.author-box span{color:#777;font-size:12.5px}.blog-articles-sec{margin-top:60px}.blog-grid-3col{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=1024px){.featured-post-grid{grid-template-columns:1fr}.blog-grid-3col{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.blog-grid-3col{grid-template-columns:1fr}.featured-post-card{padding:24px}}.blog-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:#c500184d;transform:translateY(-6px);box-shadow:0 16px 36px #00000014}.blog-card__media{background:#000;height:180px;position:relative;overflow:hidden}.blog-card-svg{object-fit:cover;width:100%;height:100%}.blog-card__tag-badge{color:gold;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#000000d9;border:1px solid #ffd70066;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.blog-card__body{flex-direction:column;flex:1;padding:28px;display:flex}.cat-chip{color:var(--red);text-transform:uppercase;letter-spacing:.05em;background:#c5001814;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.article-card__meta{color:#777;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.blog-card h3{color:#111;margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.35}.blog-card p{color:#555;flex:1;margin-bottom:24px;font-size:14.5px;line-height:1.6}.blog-card__footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.author-sm{flex-direction:column;display:flex}.author-sm strong{color:#111;font-size:13.5px}.views-count{color:#888;font-size:11.5px}.blog-card__btn{color:var(--red);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:700;transition:color .2s;display:inline-flex}.blog-card__btn:hover{color:#000}.blog-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.blog-modal-content{background:var(--white);border-radius:24px;width:100%;max-width:760px;max-height:85vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.blog-modal-close{color:#777;cursor:pointer;font-size:24px;transition:color .2s;position:absolute;top:20px;right:24px}.blog-modal-close:hover{color:var(--red)}.blog-modal-header h1{margin:16px 0;font-size:clamp(26px,4vw,36px);line-height:1.25}.blog-modal-body{color:#222;border-top:1px solid var(--border-soft);margin-top:28px;padding-top:28px;font-size:16.5px;line-height:1.75}.blog-modal-body h2{margin:24px 0 12px;font-size:22px}.blog-modal-body p{margin-bottom:16px}.blog-modal-body ul,.blog-modal-body ol{margin:16px 0 24px 24px}.blog-modal-body li{margin-bottom:8px}.blog-modal-footer{justify-content:flex-end;margin-top:32px;display:flex}.newsletter-sec{margin-top:80px}.newsletter-box{background:var(--white);border:1.5px solid var(--border-soft);text-align:center;border-radius:24px;padding:48px 36px;box-shadow:0 4px 20px #00000005}.newsletter-box h2{margin-bottom:14px;font-size:clamp(26px,4vw,36px)}.newsletter-box p{color:#555;max-width:580px;margin:0 auto 32px;font-size:16px;line-height:1.6}.newsletter-form{gap:12px;max-width:540px;margin:0 auto;display:flex}.newsletter-form input{background:#faf8f7;border:1.5px solid #ddd8d3;border-radius:8px;flex:1;padding:14px 20px;font-size:15px}.newsletter-form input:focus{border-color:var(--red);background:var(--white);outline:none}@media (width<=600px){.newsletter-form{flex-direction:column}}.contact-page{background:#faf8f7;padding-bottom:120px}.contact-hero{padding:calc(var(--nav-h) + 60px) 0 40px;background:var(--white);text-align:center}.contact-hero__title{color:#111;margin-top:16px;margin-bottom:16px;font-size:clamp(32px,4.5vw,52px);font-weight:800}.contact-hero__subtitle{color:#555452;max-width:640px;margin:0 auto;font-size:16.5px;line-height:1.6}.contact-section{margin-top:40px}.contact-quick-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}@media (width<=900px){.contact-quick-cards-grid{grid-template-columns:1fr}}.quick-contact-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 4px 20px #00000005}.contact-gform-wrapper{max-width:920px;margin:0 auto}.contact-info-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000005}.info-card-badge{color:var(--red);letter-spacing:.1em;background:#c5001814;border-radius:16px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.contact-info-card h2{color:#111;margin-bottom:12px;font-size:28px;font-weight:800}.contact-info__desc{color:#666460;margin-bottom:32px;font-size:14.5px;line-height:1.6}.info-details-list{flex-direction:column;gap:28px;display:flex}.info-item{align-items:flex-start;gap:16px;display:flex}.info-icon-wrap{width:44px;height:44px;color:var(--red);background:#f5e8e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.info-item strong{color:#111;margin-bottom:4px;font-size:15px;display:block}.info-item p{color:#555;margin:0;font-size:14px}.info-item p a{color:var(--red);font-weight:600;text-decoration:none}.info-item p a:hover{text-decoration:underline}.social-favicons-group{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.social-favicon-btn{color:#333;background:#faf8f7;border:1px solid #ece7e3;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.social-favicon-btn:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:translateY(-2px)}.contact-form-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000005}.contact-form h3{color:#111;margin-bottom:6px;font-size:24px;font-weight:800}.contact-form label{color:#333;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13.5px;font-weight:600;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-row-2col{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:24px}}.contact-form input,.contact-form select,.contact-form textarea{color:#111;background:#faf8f7;border:1px solid #ddd8d3;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);background:var(--white);outline:none}.contact-submit-btn{width:100%;margin-top:16px;padding:14px;font-size:15px;font-weight:700}.form-status-alert{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.5}.auth{background:var(--cream);min-height:100vh;padding:calc(var(--nav-h) + 40px) 0 40px;justify-content:center;align-items:center;display:flex}.auth__container{background:var(--white);border:1px solid var(--border-soft);border-radius:20px;grid-template-columns:1.1fr .9fr;width:100%;max-width:1050px;margin:0 20px;display:grid;overflow:hidden;box-shadow:0 40px 80px #00000014}.auth__promo{background:var(--black);color:#f9f8f6;flex-direction:column;justify-content:center;padding:64px;display:flex;position:relative}.auth__promo:after{content:"";pointer-events:none;background:radial-gradient(circle,#c5001826 0%,#0000 70%);width:250px;height:250px;position:absolute;bottom:0;right:0}.auth__promo-inner{z-index:2;position:relative}.auth__promo h2{color:#f9f8f6;margin:20px 0 14px;font-size:clamp(28px,4vw,36px);line-height:1.2}.auth__promo p{color:#f9f8f6b3;font-size:15.5px;line-height:1.6}.auth__features{flex-direction:column;gap:20px;margin-top:40px;display:flex}.auth__feature-item{align-items:flex-start;gap:16px;display:flex}.auth__feature-check{width:28px;height:28px;color:var(--red);background:#c5001826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.auth__feature-item strong{color:#f9f8f6;margin-bottom:2px;font-size:15px;display:block}.auth__feature-item p{color:#f9f8f680;font-size:13.5px;line-height:1.4}.auth__form-panel{justify-content:center;align-items:center;padding:64px 48px;display:flex}.auth__card{width:100%;max-width:380px}.auth__card h1{margin-bottom:8px;font-size:28px}.auth__card>p{color:var(--grey);margin-bottom:28px;font-size:14.5px}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__form label{color:var(--charcoal);flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;display:flex}.auth__form input{font-family:var(--font-body);border:1px solid var(--border-soft);background:var(--white);color:var(--black);border-radius:8px;padding:12px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s}.auth__form input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #c5001833}.auth__form button{width:100%;margin-top:8px}.auth__switch{text-align:center;color:var(--grey);margin-top:24px;font-size:14px}.auth__switch a{color:var(--red);font-weight:600}@media (width<=860px){.auth__container{grid-template-columns:1fr;max-width:480px}.auth__promo{display:none}.auth__form-panel{padding:48px 32px}}.dash{padding:calc(var(--nav-h) + 40px) 0 80px;background:var(--ivory);min-height:100vh}.dash-container{width:100%;max-width:1600px;margin:0 auto;padding:0 48px}@media (width<=900px){.dash-container{padding:0 20px}}.dash-banner{background:var(--obsidian);color:#f9f8f6;border:1px solid #ffffff0d;border-radius:20px;margin-bottom:32px;padding:48px}.dash-banner h1{color:#f9f8f6;margin-bottom:8px;font-size:clamp(28px,4vw,38px)}.dash-banner p{color:#f9f8f6a6;font-size:15.5px}.dash-banner__progress{max-width:400px;margin-top:28px}.dash-progress-label{color:#f9f8f6cc;justify-content:space-between;margin-bottom:8px;font-size:13.5px;display:flex}.dash-progress-bar-bg{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.dash-progress-bar-fill{background:var(--red);border-radius:99px;height:100%;transition:width .5s}.dash-tabs{border-bottom:2px solid var(--border-soft);gap:8px;margin-bottom:40px;padding-bottom:2px;display:flex}.dash-tab-btn{color:var(--grey);border-bottom:2px solid #0000;margin-bottom:-4px;padding:12px 24px;font-size:15px;font-weight:700;transition:color .25s,border-color .25s;position:relative}.dash-tab-btn:hover{color:var(--black)}.dash-tab-btn.is-active{color:var(--red);border-color:var(--red)}.analytics-grid{grid-template-columns:2fr 1.2fr;gap:40px;display:grid}.analytics-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px;display:grid}.metric-highlight-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:12px;padding:24px;transition:transform .3s;box-shadow:0 4px 12px #00000003}.metric-highlight-card:hover{transform:translateY(-2px)}.metric-highlight-card h4{color:var(--grey);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12.5px;font-weight:700}.metric-highlight-card__val{color:var(--black);font-size:28px;font-weight:800}.metric-highlight-card__sub{color:var(--maroon);margin-top:4px;font-size:12.5px;display:block}.dash-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:40px;display:grid}.stat-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:12px;padding:24px;transition:transform .3s,border-color .3s;box-shadow:0 4px 12px #00000003}.stat-card:hover{border-color:var(--red);transform:translateY(-4px)}.stat-card h3{color:var(--grey);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:700}.stat-card__val{color:var(--black);margin-bottom:4px;font-size:32px;font-weight:800;line-height:1.1}.stat-card__sub{color:var(--red);font-size:12.5px;font-weight:500}.dash-live-panel{background:var(--black);color:#f9f8f6;border:1.5px solid var(--red);border-radius:16px;margin-bottom:48px;overflow:hidden;box-shadow:0 20px 40px #c5001826}.dash-live-header{background:#0a0a0a;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.dash-live-header h2{color:#f9f8f6;align-items:center;gap:10px;font-size:18px;display:flex}.dash-live-dot{background:var(--red);width:10px;height:10px;box-shadow:0 0 10px var(--red);border-radius:50%;animation:1.5s infinite pulse-red}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #c50018b3}70%{transform:scale(1);box-shadow:0 0 0 8px #c5001800}to{transform:scale(.95);box-shadow:0 0 #c5001800}}.dash-live-grid{grid-template-columns:1.6fr 1fr;min-height:420px;display:grid}.dash-live-player-area{background:#000;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.dash-live-chat-area{background:#080808;border-left:1px solid #ffffff14;grid-template-rows:1fr auto;height:420px;display:grid}.dash-live-chat-messages{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.dash-live-chat-input-box{background:#040404;border-top:1px solid #ffffff14;padding:12px 20px}@media (width<=900px){.dash-live-grid{grid-template-columns:1fr;min-height:auto}.dash-live-chat-area{border-top:1px solid #ffffff14;border-left:none;height:300px}}.dash-grid{grid-template-columns:1.7fr 1fr;gap:40px;display:grid}.dash-section{margin-bottom:48px}.dash-section h2{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:22px;display:flex}.dash-section__link{color:var(--indigo);font-size:14.5px;font-weight:600}.continue-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.continue-card__info h3{margin-bottom:6px;font-size:20px}.continue-card__info p{color:var(--grey);font-size:14.5px}.dash-widget{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;margin-bottom:32px;padding:32px}.dash-widget h3{border-bottom:1px solid var(--border-soft);margin-bottom:20px;padding-bottom:12px;font-size:18px}.task-list{flex-direction:column;gap:14px;display:flex}.task-item{cursor:pointer;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.task-item.is-completed span{color:var(--grey);text-decoration:line-through}.class-schedule{flex-direction:column;gap:16px;display:flex}.class-card{background:var(--white);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex}.class-card.is-live{border-color:var(--red);background:#c5001803}.class-card h4{font-size:15.5px}.class-card span{color:var(--grey);font-size:13px}.support-form{flex-direction:column;gap:16px;max-width:580px;display:flex}.support-form label{color:var(--charcoal);flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;display:flex}.support-form input,.support-form textarea{border:1px solid var(--border-soft);background:var(--white);color:var(--black);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14.5px;transition:border-color .25s}.support-form input:focus,.support-form textarea:focus{border-color:var(--red);outline:none}.test-results-list{flex-direction:column;gap:20px;display:flex}.test-result-item{background:var(--white);border:1.5px solid var(--border-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.test-result-meta h4{margin-bottom:6px;font-size:18px}.test-result-meta span{color:var(--grey);font-size:13px}.test-result-score-block{align-items:center;gap:32px;display:flex}.score-badge{text-align:center}.score-badge .score-val{color:var(--red);font-size:28px;font-weight:800;display:block}.score-badge span{color:var(--grey);text-transform:uppercase;font-size:11px}.mistakes-title{color:var(--red);margin:20px 0 12px;font-size:16px;font-weight:700}.mistake-card{border-left:3px solid var(--red);background:#fff5f5;border-radius:4px;margin-bottom:12px;padding:16px}.mistake-card h5{margin-bottom:8px;font-size:14.5px}.mistake-details{flex-direction:column;gap:4px;font-size:13px;display:flex}@media (width<=900px){.dash-grid{grid-template-columns:1fr;gap:28px}.analytics-grid,.player{grid-template-columns:1fr}.player-sidebar{height:auto;position:static}.player-content{height:auto}.classroom-grid{grid-template-rows:1.3fr 1fr;grid-template-columns:1fr;height:auto}.classroom-sidebar{border-top:1px solid #ffffff14;border-left:none;height:350px}.dash-banner{margin-bottom:24px;padding:32px 24px}.continue-card{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.continue-card__info{text-align:center}}.dash-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=600px){.dash{padding:calc(var(--nav-h) + 20px) 0 48px}.dash-container{padding:0 16px}.dash-banner{border-radius:12px;padding:24px 16px}.dash-banner h1{font-size:24px}.continue-card{border-radius:12px;padding:20px 16px}.continue-card__info h3{font-size:17px}.stat-card{border-radius:8px;padding:16px}.stat-card__val{font-size:26px}.dash-widget{border-radius:12px;padding:24px 16px}.dash-card-actions{grid-template-columns:1fr}}.player{background:var(--ivory);min-height:100vh;padding-top:var(--nav-h);grid-template-columns:320px 1fr;display:grid}.player-sidebar{background:var(--black);color:#f9f8f6;height:calc(100vh - var(--nav-h));top:var(--nav-h);border-right:1px solid #ffffff14;padding:32px 20px;position:sticky;overflow-y:auto}.player-sidebar__title{font-size:18px;font-family:var(--font-display);color:#f9f8f6;border-bottom:1.5px solid #ffffff1a;margin-bottom:24px;padding-bottom:12px;font-weight:800}.player-sidebar__module{margin-bottom:28px}.player-sidebar__module-title{color:var(--grey);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:700}.player-sidebar__lessons{flex-direction:column;gap:6px;display:flex}.player-sidebar__lesson-btn{text-align:left;color:#f9f8f6b3;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.player-sidebar__lesson-btn:hover{color:#f9f8f6;background:#ffffff0a}.player-sidebar__lesson-btn.is-active{font-weight:700;color:var(--red)!important;background:#c500181a!important}.player-sidebar__lesson-btn.is-completed{color:#f9f8f666}.player-content{height:calc(100vh - var(--nav-h));width:100%;max-width:1200px;margin:0 auto;padding:48px;overflow-y:auto}.player-video-box{border:1px solid var(--border-soft);background:#000;border-radius:12px;width:100%;margin-bottom:32px;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000014}.player-video-box iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.player-main-header{margin-bottom:24px}.player-main-header h1{font-size:clamp(24px,4vw,36px);font-family:var(--font-display);color:var(--black);margin-top:8px;font-weight:900}.player-text-pane{color:var(--charcoal);flex-direction:column;gap:16px;margin-bottom:36px;font-size:15.5px;line-height:1.6;display:flex}.player-notes-section{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;margin-top:40px;padding:32px;box-shadow:0 4px 12px #00000003}.player-notes-section h3{margin-bottom:4px;font-size:18px}.player-notes-textarea{border:1px solid var(--border-soft);background:var(--white);resize:vertical;width:100%;color:var(--black);border-radius:8px;margin-top:16px;padding:16px;font-family:inherit;font-size:14.5px;transition:border-color .25s}.player-notes-textarea:focus{border-color:var(--red);outline:none}.player-footer{border-top:1.5px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:32px;display:flex}@media (width<=900px){.player{padding-top:var(--nav-h);grid-template-columns:1fr}.player-sidebar{border-bottom:1px solid #ffffff14;border-right:none;height:auto;padding:24px 20px;position:static}.player-content{height:auto;padding:32px 20px}}.zoom-unavailable-screen{background:#f7f5f3;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.zoom-unavailable-inner{text-align:center;background:#fff;border:1.5px solid #e8e3df;border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:620px;padding:52px 48px;display:flex;box-shadow:0 8px 40px #0000000f}@media (width<=640px){.zoom-unavailable-inner{padding:36px 24px}}.zoom-icon-wrap{background:#fff5f5;border:1.5px solid #ffd6d6;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.zoom-unavail-title{color:#111;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:900;line-height:1.2}.zoom-session-label{color:#5a5754;background:#faf8f6;border:1px solid #e8e3df;border-radius:10px;width:100%;margin:-8px 0 0;padding:8px 16px;font-size:14px}.zoom-session-label strong{color:#111}.zoom-why-box,.zoom-fix-box{text-align:left;background:#faf8f6;border:1.5px solid #e8e3df;border-radius:16px;width:100%;padding:22px 26px}.zoom-why-box{border-left:3px solid #c50018}.zoom-fix-box{border-left:3px solid #1a7a3c}.zoom-why-box h3,.zoom-fix-box h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:13px;font-weight:800}.zoom-why-box h3{color:#c50018}.zoom-fix-box h3{color:#1a7a3c}.zoom-why-box ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.zoom-why-box li{color:#3a3836;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.6;display:flex}.why-dot{background:#c50018;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.zoom-why-box code,.zoom-fix-box code{color:#111;background:#efece9;border:1px solid #ddd8d3;border-radius:5px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px}.zoom-fix-box ol{flex-direction:column;gap:10px;margin:0;padding:0 0 0 20px;display:flex}.zoom-fix-box li{color:#3a3836;font-size:13.5px;line-height:1.65}.zoom-fix-box a{color:#1a7a3c;text-underline-offset:2px;font-weight:700;text-decoration:underline}.zoom-fix-box strong{color:#111;font-weight:700}.zoom-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.zoom-btn-primary{color:#fff;background:#111;border-radius:11px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.zoom-btn-primary:hover{background:#2a2a2a}.zoom-btn-outline{color:#5a5754;background:0 0;border:1.5px solid #d5ceca;border-radius:11px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.zoom-btn-outline:hover{color:#111;border-color:#111}.zoom-spinner{border:3px solid #0000000f;border-top-color:#c50018;border-radius:50%;width:40px;height:40px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{padding:calc(var(--nav-h) + 40px) 0 80px;background:var(--ivory);min-height:100vh}.admin-section{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;margin-bottom:40px;padding:32px;box-shadow:0 4px 20px #00000003}.admin-section-title{font-size:22px;font-family:var(--font-display);color:var(--black);margin-bottom:6px;font-weight:800}.admin-table-container{width:100%;margin-top:20px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table th{background:var(--cream);text-transform:uppercase;letter-spacing:.05em;color:var(--grey);border-bottom:1.5px solid var(--border-soft);padding:14px 20px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--charcoal);padding:14px 20px}.admin-table tr:hover td{background:#f5f2ee4d}.admin-table tr:last-child td{border-bottom:none}.role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.role-admin{border:1px solid #c5001833;color:var(--red)!important;background:#c5001814!important;min-height:auto!important;padding:4px 10px!important}.role-badge.role-student{border:1px solid #6366f133;color:#4f46e5!important;background:#6366f114!important;min-height:auto!important;padding:4px 10px!important}.role-badge.role-founder{border:1px solid #0000001a;color:var(--black)!important;background:#0000000d!important;min-height:auto!important;padding:4px 10px!important}.admin-select{border:1px solid var(--border-soft);background:var(--white);color:var(--black);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13.5px}.admin-select:focus{border-color:var(--red);outline:none}.admin-form-card{height:fit-content;top:calc(var(--nav-h) + 20px);position:sticky}.admin-form-label{color:var(--charcoal);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-form-label input,.admin-form-label select{border:1px solid var(--border-soft);background:var(--white);color:var(--black);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .25s}.admin-form-label input:focus,.admin-form-label select:focus{border-color:var(--red);outline:none}.admin-action-btn{cursor:pointer;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700;transition:all .2s}.admin-action-btn.reset{color:var(--black);border:1px solid var(--border-soft);background:#0000000d}.admin-action-btn.reset:hover{background:var(--black);color:var(--white)}.admin-action-btn.delete{color:var(--red);background:#c500180d;border:1px solid #c5001826}.admin-action-btn.delete:hover{background:var(--red);color:var(--white)}.stats-edit-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-edit-input{border:1px solid var(--border-soft);border-radius:4px;width:70px;padding:4px 8px;font-size:13px}.stats-edit-select{border:1px solid var(--border-soft);border-radius:4px;padding:4px 8px;font-size:13px}@media (width<=900px){.courses-grid-management{grid-template-columns:1fr!important;gap:32px!important}}@media (width<=600px){.admin-table-container{overflow-x:auto}.admin-table th,.admin-table td{padding:10px 14px;font-size:13px}}.admin-grid-layout{grid-template-columns:260px 1px 1fr;align-items:start;gap:40px;display:grid}.desktop-divider{background:var(--border-soft);width:1px;min-height:600px}@media (width<=992px){.admin-grid-layout{grid-template-columns:1fr;gap:24px}.desktop-divider{display:none}}.test-console-loader{min-height:100vh;color:var(--grey);justify-content:center;align-items:center;font-size:18px;display:flex}.test-term-bg{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.test-term-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;width:100%;max-width:580px;padding:44px;box-shadow:0 30px 60px -25px #00000014}.test-term-card h1{font-size:clamp(24px,4vw,32px);line-height:1.2}.rules-pane{border:1px solid var(--border-soft);background:#fafaf9;border-radius:8px;margin-bottom:24px;padding:24px}.rules-pane h4{color:var(--black);margin-bottom:12px;font-size:14.5px}.rules-pane ul{flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.rules-pane li strong{color:var(--red)}.agree-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--charcoal);align-items:flex-start;gap:12px;margin-top:20px;font-size:13.5px;line-height:1.4;display:flex}.agree-checkbox-label input{cursor:pointer;margin-top:3px}.result-stats-block{background:var(--cream);border-radius:12px;justify-content:space-around;margin-bottom:24px;padding:24px;display:flex}.result-badge{text-align:center}.result-badge .val{color:var(--red);margin-bottom:4px;font-size:32px;font-weight:800;line-height:1.1;display:block}.result-badge span{color:var(--grey);text-transform:uppercase;font-size:11px}.exam-viewport{color:#f9f8f6;-webkit-user-select:none;user-select:none;background:#0a0a0a;flex-direction:column;min-height:100vh;display:flex}.exam-bar{background:#111;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.exam-bar__title span{color:var(--red);letter-spacing:.1em;font-size:11px;font-weight:700}.exam-bar__title h3{color:#f9f8f6;margin-top:4px;font-size:17px}.exam-bar__clock{text-align:right}.exam-bar__clock span{color:#fff6;letter-spacing:.05em;font-size:11px;font-weight:700}.exam-bar__clock strong{color:#f9f8f6;font-family:monospace;font-size:24px;font-weight:800;display:block}.exam-bar__clock strong.clock-warning{color:var(--red);animation:1s infinite alternate flash-red}@keyframes flash-red{0%{opacity:1}to{opacity:.4}}.exam-body{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.exam-card{background:#151515;border:1px solid #ffffff0d;border-radius:16px;width:100%;max-width:780px;padding:48px;box-shadow:0 40px 80px #00000080}.exam-progress-dots{gap:8px;margin-bottom:32px;display:flex}.progress-dot{background:#ffffff1a;border-radius:2px;flex:1;height:4px;transition:background .3s}.progress-dot.is-active{background:var(--red);box-shadow:0 0 8px var(--red)}.progress-dot.is-answered{background:#ffffff80}.question-content{margin-bottom:40px}.q-number{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.question-content h2{color:#f9f8f6;margin-bottom:32px;font-size:24px;line-height:1.4}.options-list{flex-direction:column;gap:16px;display:flex}.option-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:16px;padding:20px 24px;transition:background .25s,border-color .25s;display:flex}.option-item:hover{background:#ffffff0d;border-color:#ffffff26}.option-item.is-selected{border-color:var(--red);background:#c500180d}.option-radio{border:2px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .25s;display:flex}.option-item.is-selected .option-radio{border-color:var(--red)}.option-radio:after{content:"";background:var(--red);border-radius:50%;width:10px;height:10px;transition:transform .25s;transform:scale(0)}.option-item.is-selected .option-radio:after{transform:scale(1)}.option-item span{color:#f9f8f6d9;font-size:15px;line-height:1.4}.exam-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.secure-modal-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.secure-modal{background:var(--white);border:1px solid var(--border-soft);width:100%;max-width:460px;color:var(--black);border-radius:12px;padding:36px;box-shadow:0 30px 60px #00000080}@media (width<=768px){.exam-bar{padding:16px 20px}.exam-card{padding:28px}}.not-found{background:var(--obsidian);color:#f9f8f6;text-align:center;min-height:100vh;padding:calc(var(--nav-h) + 60px) 0 80px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found__content{z-index:2;max-width:600px;margin:0 auto}.not-found__badge{color:var(--red);letter-spacing:.1em;text-transform:uppercase;background:#c500180d;border:1px solid #c500184d;border-radius:4px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.not-found__title{font-size:clamp(36px,5vw,64px);font-family:var(--font-display);margin-bottom:20px;font-weight:800;line-height:1.1}.not-found__title span{color:var(--red)}.not-found__desc{color:#f9f8f6b3;margin-bottom:40px;font-size:18px;line-height:1.6}.not-found__actions{justify-content:center;gap:16px;display:flex}@media (width<=480px){.not-found__actions{flex-direction:column;width:100%;max-width:280px;margin:0 auto}}.investor-page{padding:calc(var(--nav-h) + 40px) 0 80px;background:var(--ivory);min-height:100vh}.investor-header{margin-bottom:40px}.investor-metrics-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.investor-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.investor-metrics-grid{grid-template-columns:1fr}}.metric-box{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;flex-direction:column;align-items:flex-start;padding:32px 24px;display:flex;box-shadow:0 4px 12px #00000003}.metric-box__title{text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:12px;font-size:12px;font-weight:700}.metric-box__val{color:var(--black);font-size:36px;font-weight:800;font-family:var(--font-display);margin-bottom:8px;line-height:1}.metric-box__sub{color:var(--grey);font-size:12px;font-weight:500}.text-green{color:#16a34a!important}.investor-card{background:var(--white);border:1.5px solid var(--border-soft);border-radius:16px;padding:32px}.investor-card h3{margin-bottom:6px;font-size:18px}@media (width<=900px){.investor-detail-row{grid-template-columns:1fr!important;gap:24px!important}}.status-page{background:#faf8f7;min-height:100vh;padding-bottom:120px}.status-hero{padding:calc(var(--nav-h) + 60px) 0 40px;background:var(--white);text-align:center}.status-hero__title{color:#111;margin-top:16px;margin-bottom:16px;font-size:clamp(32px,4.5vw,48px);font-weight:800}.status-hero__subtitle{color:#555452;max-width:640px;margin:0 auto;font-size:16px;line-height:1.6}.status-body{margin-top:48px}.status-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.status-widget{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;flex-direction:column;padding:32px;display:flex;box-shadow:0 4px 20px #00000005}.widget-header{border-bottom:1px solid #ece7e3;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.widget-icon{font-size:32px}.widget-header h3{color:#111;margin-bottom:4px;font-size:19px;font-weight:800}.status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.status-badge--online{color:#059669;background:#10b9811f}.status-badge--testing{color:#d97706;background:#f59e0b1f}.status-badge--error{color:#dc2626;background:#ef44441f}.widget-details{flex-direction:column;flex:1;gap:12px;font-size:13.5px;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-row span{color:var(--grey)}.detail-row strong{color:#111;word-break:break-all}.widget-actions{border-top:1px solid #ece7e3;gap:10px;margin-top:24px;padding-top:16px;display:flex}.status-section{background:var(--white);border:1.5px solid var(--border-soft);border-radius:20px;margin-top:36px;padding:36px;box-shadow:0 4px 20px #00000005}.status-section h2,.status-section h3{color:#111;margin-bottom:8px;font-size:22px;font-weight:800}.console-log-box{color:#10b981;background:#111;border-radius:12px;max-height:240px;margin-top:16px;padding:20px;font-family:monospace;font-size:13px;overflow-y:auto}.log-line{margin-bottom:6px;line-height:1.5}.tests-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.test-card{background:#faf8f7;border:1px solid #ece7e3;border-radius:16px;padding:24px}.test-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.test-method{background:var(--black);color:var(--white);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.test-path{color:var(--maroon);font-family:monospace;font-size:13.5px;font-weight:700}.test-desc{color:#666;margin-bottom:14px;font-size:13px;line-height:1.5}.test-result{border-radius:8px;padding:8px 12px;font-family:monospace;font-size:12px}.test-result--success{color:#047857;background:#10b9811a;border-left:3px solid #10b981}.test-result--warning{color:#b45309;background:#f59e0b1a;border-left:3px solid #f59e0b}.test-result--failed{color:#b91c1c;background:#ef44441a;border-left:3px solid #ef4444}.status-card-denied{background:var(--white);border:1.5px solid var(--border-soft);border-radius:24px;max-width:600px;margin:0 auto;padding:64px 40px}.lock-icon{margin-bottom:20px;font-size:48px}.status-card-denied h2{color:#111;font-size:28px;font-weight:800}:root{--red:#c50018;--red-light:#c500181a;--red-glow:#c500184d;--bg-page:#f7f5f3;--bg-card:#fff;--bg-subtle:#faf8f6;--border:#e8e3df;--border-strong:#d5ceca;--text-primary:#111;--text-secondary:#5a5754;--text-muted:#888480;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}.prof-portal *{box-sizing:border-box}.prof-portal{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased}.prof-topbar{z-index:1000;background:#0d0d0d;border-bottom:1px solid #ffffff12;align-items:center;height:68px;display:flex;position:sticky;top:0}.prof-topbar__inner{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 36px;display:flex}.prof-brand{align-items:center;gap:10px;display:flex}.prof-refresh-dot{background:var(--red);opacity:.75;border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.prof-logo{color:#fff;letter-spacing:-.04em;font-size:20px;font-weight:900;text-decoration:none}.prof-user-menu{align-items:center;gap:14px;display:flex}.prof-avatar{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:flex}.prof-user-info{flex-direction:column;line-height:1.25;display:flex}.prof-user-info strong{color:#fff;font-size:13.5px;font-weight:700}.prof-user-info span{color:#888;font-size:11.5px}.btn-prof-logout{color:#d0d0d0;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;padding:7px 15px;font-size:12px;font-weight:600;transition:all .2s}.btn-prof-logout:hover{color:#fff;background:#ffffff26}.prof-layout{grid-template-columns:248px 1fr;align-items:start;gap:28px;max-width:1400px;margin:32px auto 80px;padding:0 36px;display:grid}@media (width<=1024px){.prof-layout{grid-template-columns:220px 1fr;gap:20px;padding:0 24px}}@media (width<=768px){.prof-layout{grid-template-columns:1fr;gap:16px;margin-top:20px;padding:0 16px}.prof-topbar__inner{padding:0 20px}}.prof-sidebar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;padding:14px;position:sticky;top:88px;box-shadow:0 2px 16px #0000000a}.prof-nav{flex-direction:column;gap:3px;display:flex}.prof-nav-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;transition:all .18s;display:flex}.prof-nav-item svg{opacity:.65;flex-shrink:0;transition:opacity .18s,transform .18s}.prof-nav-item:hover{color:var(--text-primary);background:#f4f0ed}.prof-nav-item:hover svg{opacity:1;transform:translate(2px)}.prof-nav-item.active{background:var(--text-primary);color:#fff;font-weight:700;box-shadow:0 4px 14px #00000024}.prof-nav-item.active svg{opacity:1;stroke:var(--red)}.live-pulse-badge{background:var(--red);color:#fff;letter-spacing:.05em;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:800;animation:1.4s infinite pulse}.prof-content{flex-direction:column;gap:24px;min-width:0;display:flex}.prof-tab-pane{flex-direction:column;gap:24px;display:flex}.prof-banner-alert{border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600}.prof-banner-alert.success{color:#1e7a3a;background:#eefbf1;border:1px solid #c3f0d0}.prof-banner-alert.error{color:var(--red);background:#fff5f5;border:1px solid #ffd6d6}.prof-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.prof-page-title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:900;line-height:1.15}.prof-page-sub{color:var(--text-muted);margin:5px 0 0;font-size:14px}.btn-start-live{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:9px;padding:13px 22px;font-size:14px;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 6px 20px #c5001852}.btn-start-live:hover{transform:translateY(-2px);box-shadow:0 10px 26px #c500186b}.red-dot-pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse;display:inline-block}.prof-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.prof-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.prof-stats-grid{grid-template-columns:1fr 1fr}}.prof-stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;padding:22px 20px;transition:all .22s;display:flex;box-shadow:0 2px 12px #00000006}.prof-stat-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 22px #0000000f}.prof-stat-card.highlight{background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border-color:#c5001859}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.stat-val{color:var(--text-primary);letter-spacing:-.04em;margin:6px 0 3px;font-size:34px;font-weight:900;line-height:1}.stat-hint{color:var(--text-muted);font-size:12px}.active-session-alert{color:#fff;border:2px solid var(--red);background:#0d0d0d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex;box-shadow:0 10px 28px #c5001838}.live-tag{background:var(--red);color:#fff;letter-spacing:.06em;border-radius:12px;padding:3px 11px;font-size:10.5px;font-weight:900;display:inline-block}.session-info h3{color:#fff;margin:7px 0 3px;font-size:20px;font-weight:800}.session-info p{color:#bbb;margin:0;font-size:13.5px}.session-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-outline-danger{border:1.5px solid var(--red);color:var(--red);cursor:pointer;font-size:13.5px;font-weight:700;font-family:var(--font);background:0 0;border-radius:10px;padding:10px 18px;transition:all .2s}.btn-outline-danger:hover{background:var(--red);color:#fff}.dashboard-double-column{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.dashboard-double-column{grid-template-columns:1fr}}.prof-card-block{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 2px 16px #00000006}.prof-card-block h2{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 18px;font-size:18px;font-weight:800}.empty-state{border:1.5px dashed var(--border-strong);text-align:center;background:var(--bg-subtle);border-radius:14px;padding:36px 24px}.empty-state p{color:var(--text-secondary);margin-bottom:14px;font-size:14px}.classes-card-list{flex-direction:column;gap:14px;display:flex}.class-row-card{border:1.5px solid var(--border);background:var(--bg-subtle);border-radius:14px;flex-direction:column;gap:9px;padding:18px;transition:all .2s;display:flex}.class-row-card.status-live{border-color:var(--red);background:#fff5f5}.class-status-badge{align-items:center;gap:8px;display:flex}.status-live{color:var(--red);letter-spacing:.04em;font-size:11px;font-weight:800}.status-scheduled{color:#1e7a3a;letter-spacing:.04em;font-size:11px;font-weight:800}.status-ended{color:var(--text-muted);font-size:11px;font-weight:700}.class-details h3{color:var(--text-primary);margin:0 0 3px;font-size:16px;font-weight:800}.class-details p{color:var(--text-secondary);margin:2px 0;font-size:13px}.time-str{color:var(--text-muted);font-size:12px}.class-row-btns{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.btn-sm{border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700}.activity-timeline{flex-direction:column;gap:12px;display:flex}.timeline-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.timeline-bullet{background:var(--red);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.timeline-content strong{color:var(--text-primary);margin-bottom:2px;font-size:13.5px;display:block}.timeline-content p{color:var(--text-secondary);margin:0 0 3px;font-size:12.5px}.timeline-content span{color:var(--text-muted);font-size:11px}.classes-grid,.courses-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=800px){.classes-grid,.courses-grid{grid-template-columns:1fr}}.live-card,.prof-course-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .22s;display:flex;box-shadow:0 2px 16px #00000006}.live-card:hover,.prof-course-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.status-pill{border-radius:11px;padding:3px 10px;font-size:10.5px;font-weight:800}.status-pill.live{color:var(--red);background:#c500181a}.status-pill.scheduled{color:#1e7a3a;background:#eefbf1}.status-pill.ended{color:var(--text-muted);background:#efece9}.meeting-id-pill{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-family:monospace;font-size:11px}.card-topic{color:var(--text-primary);margin:0 0 9px;font-size:18px;font-weight:800;line-height:1.3}.card-meta p{color:var(--text-secondary);margin:3px 0;font-size:13px}.card-actions{flex-direction:column;gap:9px;margin-top:18px;display:flex}.full-width{text-align:center;justify-content:center;width:100%}.course-badge{color:var(--red);letter-spacing:.08em;background:#c5001814;border-radius:12px;margin-bottom:12px;padding:3px 11px;font-size:10.5px;font-weight:800;display:inline-block}.prof-course-card h3{color:var(--text-primary);margin-bottom:7px;font-size:18px;font-weight:800}.prof-course-card p{color:var(--text-secondary);margin-bottom:18px;font-size:13.5px}.batches-table-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #00000006}.prof-table{border-collapse:collapse;width:100%}.prof-table th{text-align:left;background:var(--bg-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1.5px solid var(--border);padding:14px 18px;font-size:11px;font-weight:800}.prof-table td{color:var(--text-primary);border-bottom:1px solid #edeae7;padding:16px 18px;font-size:13.5px}.prof-table tr:last-child td{border-bottom:none}.batch-tag{color:#333331;border:1px solid var(--border);background:#f2ede9;border-radius:11px;padding:3px 11px;font-size:12px;font-weight:700}.zoom-info-box{background:#fff8f0;border:1.5px solid #ffd990;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.zoom-info-box svg{flex-shrink:0;margin-top:2px}.zoom-info-box .info-text h4{color:#7a5800;margin:0 0 5px;font-size:14px;font-weight:800}.zoom-info-box .info-text p{color:#8a6300;margin:0;font-size:13px;line-height:1.6}.zoom-info-box .info-text a{color:#c07000;font-weight:700;text-decoration:underline}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;width:100%;max-width:540px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 20px 56px #00000038}.modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:900}.btn-close{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.btn-close:hover{background:var(--red);color:#fff;border-color:var(--red)}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form label{color:#3a3836;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.modal-form input,.modal-form select,.modal-form textarea{border:1.5px solid var(--border);background:var(--bg-subtle);font-family:var(--font);color:var(--text-primary);border-radius:10px;padding:11px 14px;font-size:14px;transition:border-color .18s}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--red);background:#fff;outline:none}.divider-or{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--border);flex:1;height:1px}.prof-loading-screen{background:#0d0d0d;justify-content:center;align-items:center;min-height:100vh;display:flex}.prof-loading-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.prof-loading-logo{color:#fff;letter-spacing:-.05em;font-size:28px;font-weight:900;font-family:var(--font)}.prof-loading-spinner{width:52px;height:52px;position:relative}.spinner-ring{border:3px solid #ffffff14;border-top-color:var(--red);border-radius:50%;width:52px;height:52px;animation:.9s linear infinite spin}.prof-loading-step{color:#aaa;font-size:14px;font-weight:600;font-family:var(--font);min-height:20px;margin:0;transition:opacity .3s}.prof-loading-sub{color:#555;font-size:12px;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;margin:0}.prof-error-screen{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.prof-error-inner{background:var(--bg-card);border:1.5px solid var(--border);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;padding:52px 48px;display:flex;box-shadow:0 8px 36px #00000012}.prof-error-inner h2{color:var(--text-primary);letter-spacing:-.02em;font-size:22px;font-weight:900;font-family:var(--font);margin:0}.prof-error-inner p{color:var(--text-secondary);font-size:14px;line-height:1.6;font-family:var(--font);margin:0}.error-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.btn{cursor:pointer;font-size:13.5px;font-weight:700;font-family:var(--font);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-accent{background:var(--red);color:#fff;box-shadow:0 4px 14px #c5001847}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--border-strong);color:var(--text-secondary);background:0 0}.btn-outline:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-subtle)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #c5001866}50%{opacity:.7;box-shadow:0 0 0 5px #c5001800}}
