@keyframes fcFadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fcFadeSlideRight{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes fcScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fcShimmer{0%{background-position:-200% 50%}to{background-position:200% 50%}}@keyframes fcPulseGlow{0%,to{box-shadow:0 0 24px rgba(0,200,100,.22)}50%{box-shadow:0 0 48px rgba(0,200,100,.45)}}@keyframes fcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fcMeshDrift{0%,to{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(3%,-2%,0) scale(1.05);opacity:1}}@keyframes fcParticle{0%,to{transform:translateZ(0);opacity:.3}50%{transform:translate3d(16px,-24px,0);opacity:.75}}@keyframes fcCountUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fcLineExpand{0%{width:0}to{width:80px}}.fc-page,.fc-page .fc-courses,.fc-page .fc-cta,.fc-page .fc-hero,.fc-page .fc-scholarship,.fc-page .fc-why,.fc-page main,.fc-page section{background-color:initial!important}.fc-hero__floating-stat,.fc-hero__image-badge{backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.fc-page{min-height:100vh;background:#0a0a0a!important;font-family:Lufga,Inter,sans-serif;color:#fff;overflow-x:hidden}.fc-scholarship{position:relative;padding:160px 24px 80px;text-align:center;overflow:hidden;background:#000!important}.fc-scholarship:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:80px 80px}.fc-scholarship:after,.fc-scholarship:before{content:"";position:absolute;pointer-events:none}.fc-scholarship:after{top:50%;left:50%;transform:translate(-50%,-60%);width:500px;height:300px;border-radius:50%;background:rgba(0,200,100,.05);filter:blur(100px);animation:fcMeshDrift 8s ease-in-out infinite}.fc-scholarship__inner{position:relative;max-width:800px;margin:0 auto}.fc-scholarship__heading{font-size:clamp(48px,10vw,110px);font-weight:900;line-height:.95;letter-spacing:-.05em;color:#fff;margin:0;animation:fcScaleIn .8s ease both}.fc-scholarship__heading:after{content:"";display:block;margin:20px auto 0;height:3px;width:80px;border-radius:2px;background:linear-gradient(90deg,transparent,#00c864,transparent);animation:fcLineExpand 1s ease .6s both}.fc-scholarship__heading-symbol{font-weight:800;opacity:.9}.fc-scholarship__heading-sub{display:block;font-size:clamp(32px,6vw,72px);font-weight:800;letter-spacing:-.04em;color:rgba(255,255,255,.85);margin-top:4px}.fc-scholarship__desc{margin-top:32px;font-size:clamp(16px,2vw,20px);line-height:1.6;color:rgba(255,255,255,.45);max-width:600px;margin-left:auto;margin-right:auto;font-style:italic;animation:fcFadeSlideUp .7s ease .3s both}.fc-scholarship__cta-row{margin-top:40px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;animation:fcFadeSlideUp .7s ease .5s both}.fc-scholarship__btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border-radius:16px;border:none;background:#00c864;color:#000;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;transition:all .25s ease;box-shadow:0 0 40px rgba(0,200,100,.2)}.fc-scholarship__btn-primary:hover{background:#32e884;transform:translateY(-2px);box-shadow:0 0 50px rgba(0,200,100,.3)}.fc-scholarship__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;transition:all .25s ease}.fc-scholarship__btn-secondary:hover{border-color:rgba(0,200,100,.5);color:#00c864;transform:translateY(-2px)}.fc-hero{position:relative;padding:80px 24px;overflow:hidden;background:transparent!important}.fc-hero__bg{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a,#061a0f 50%,#0a0a0a)}.fc-hero__glow-1{left:-120px;top:40px;width:420px;height:420px;background:rgba(0,200,100,.12);filter:blur(100px);animation:fcMeshDrift 10s ease-in-out infinite}.fc-hero__glow-1,.fc-hero__glow-2{position:absolute;border-radius:50%}.fc-hero__glow-2{right:-60px;top:100px;width:500px;height:500px;background:rgba(0,200,100,.08);filter:blur(120px);animation:fcMeshDrift 12s ease-in-out infinite reverse}.fc-hero__glow-3{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:600px;height:280px;border-radius:50%;background:rgba(0,200,100,.06);filter:blur(90px)}.fc-hero__particles{position:absolute;inset:0;pointer-events:none}.fc-hero__particle{position:absolute;border-radius:50%}.fc-hero__particle--1{left:10%;top:28%;width:8px;height:8px;background:#00c864;animation:fcParticle 7s ease-in-out infinite}.fc-hero__particle--2{left:42%;top:16%;width:6px;height:6px;background:rgba(255,255,255,.6);animation:fcParticle 8s ease-in-out infinite reverse}.fc-hero__particle--3{right:15%;top:34%;width:10px;height:10px;background:rgba(0,200,100,.7);animation:fcParticle 9s ease-in-out infinite}.fc-hero__particle--4{left:26%;bottom:20%;width:6px;height:6px;background:rgba(255,255,255,.4);animation:fcParticle 7.5s ease-in-out infinite reverse}.fc-hero__particle--5{right:30%;bottom:12%;width:5px;height:5px;background:rgba(0,200,100,.5);animation:fcParticle 10s ease-in-out infinite}.fc-hero__inner{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fc-hero__content{animation:fcFadeSlideUp .7s ease both}.fc-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;border:1px solid rgba(0,200,100,.25);background:rgba(0,200,100,.08);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#00c864}.fc-hero__badge-dot{width:7px;height:7px;border-radius:50%;background:#00c864;box-shadow:0 0 8px rgba(0,200,100,.6)}.fc-hero__heading{margin-top:28px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:#fff}.fc-hero__heading-accent{display:inline;background:linear-gradient(90deg,#00c864,#9fffc9 45%,#00c864);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fcShimmer 4s linear infinite}.fc-hero__desc{margin-top:24px;max-width:520px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.6)}.fc-hero__desc strong{color:rgba(255,255,255,.85)}.fc-hero__cta-row{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}.fc-hero__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:14px;border:none;background:#00c864;color:#000;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s ease;animation:fcPulseGlow 3s ease-in-out infinite}.fc-hero__btn-primary:hover{background:#32e884;transform:translateY(-2px)}.fc-hero__btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s ease}.fc-hero__btn-secondary:hover{border-color:rgba(0,200,100,.5);color:#00c864;transform:translateY(-2px)}.fc-hero__visual{position:relative;animation:fcFadeSlideUp .9s ease .15s both}.fc-hero__mosaic{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;border-radius:24px;overflow:hidden}.fc-hero__mosaic-main{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.1)}.fc-hero__mosaic-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.fc-hero__mosaic-main:hover img{transform:scale(1.05)}.fc-hero__mosaic-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.1) 50%,transparent);pointer-events:none}.fc-hero__mosaic-label{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:6px}.fc-hero__mosaic-tag{display:inline-block;width:fit-content;padding:4px 12px;border-radius:100px;background:#00c864;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000}.fc-hero__mosaic-title{font-size:16px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.fc-hero__mosaic-side{display:flex;flex-direction:column;gap:12px}.fc-hero__mosaic-small{position:relative;flex:1;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.fc-hero__mosaic-small img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.fc-hero__mosaic-small:hover img{transform:scale(1.06)}.fc-hero__mosaic-mini-label{position:absolute;bottom:12px;left:12px;padding:5px 14px;border-radius:10px;background:rgba(0,0,0,.6);font-size:12px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.12)}.fc-hero__stats-strip{display:flex;gap:2px;margin-top:12px;border-radius:16px;overflow:hidden}.fc-hero__stats-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:background .2s}.fc-hero__stats-item:first-child{border-radius:14px 0 0 14px}.fc-hero__stats-item:last-child{border-radius:0 14px 14px 0}.fc-hero__stats-item:hover{background:rgba(0,200,100,.06)}.fc-hero__stats-num{font-size:20px;font-weight:800;color:#00c864}.fc-hero__stats-label{font-size:11px;color:rgba(255,255,255,.45);font-weight:600}.fc-courses{padding:80px 24px;position:relative}.fc-courses__inner{max-width:1280px;margin:0 auto}.fc-courses__header{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.fc-courses__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#00c864}.fc-courses__title{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:#fff}.fc-courses__subtitle{max-width:600px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.5)}.fc-courses__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fc-card{display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);overflow:hidden;text-decoration:none;color:inherit;transition:all .35s ease}.fc-card:hover{border-color:rgba(0,200,100,.35);background:rgba(0,200,100,.03);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 40px rgba(0,200,100,.08)}.fc-card__image-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.fc-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.fc-card:hover .fc-card__image{transform:scale(1.06)}.fc-card__image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.15) 50%,transparent);pointer-events:none}.fc-card__level-badge{left:14px;border-radius:100px;background:rgba(0,200,100,.15);border:1px solid rgba(0,200,100,.3);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#00c864}.fc-card__category-badge,.fc-card__level-badge{position:absolute;top:14px;padding:5px 14px;font-size:11px}.fc-card__category-badge{right:14px;border-radius:100px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:600;color:rgba(255,255,255,.7)}.fc-card__body{padding:24px;flex:1;display:flex;flex-direction:column}.fc-card__title{font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#fff;margin:0}.fc-card__desc{margin-top:12px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.5);flex:1}.fc-card__meta{display:flex;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.fc-card__meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.45)}.fc-card__meta-icon{color:#00c864;display:flex;align-items:center}.fc-card__cta{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.fc-card__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:12px;background:rgba(0,200,100,.1);border:1px solid rgba(0,200,100,.2);font-size:13px;font-weight:700;color:#00c864;text-decoration:none;transition:all .25s ease}.fc-card:hover .fc-card__btn{background:#00c864;color:#000;border-color:#00c864}.fc-card__students{font-size:12px;color:rgba(255,255,255,.4)}.fc-card__students strong{color:rgba(255,255,255,.7)}.fc-why{padding:80px 24px;position:relative}.fc-why__inner{max-width:1280px;margin:0 auto}.fc-why__header{text-align:center;margin-bottom:56px}.fc-why__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#00c864}.fc-why__title{margin-top:16px;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.035em;color:#fff}.fc-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fc-why__card{padding:32px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);text-align:center;transition:all .3s ease}.fc-why__card:hover{border-color:rgba(0,200,100,.3);background:rgba(0,200,100,.03);transform:translateY(-4px)}.fc-why__card-icon{width:56px;height:56px;margin:0 auto 20px;border-radius:16px;background:rgba(0,200,100,.1);border:1px solid rgba(0,200,100,.2);display:flex;align-items:center;justify-content:center;color:#00c864}.fc-why__card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}.fc-why__card-desc{font-size:14px;line-height:1.6;color:rgba(255,255,255,.48)}.fc-cta{padding:40px 24px 80px}.fc-cta__inner{max-width:1280px;margin:0 auto;padding:56px 48px;border-radius:28px;border:1px solid rgba(0,200,100,.18);background:linear-gradient(135deg,#07110c,#0a0a0a)!important;text-align:center;position:relative;overflow:hidden}.fc-cta__glow{display:none}.fc-cta__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#00c864;position:relative}.fc-cta__heading{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.035em;color:#fff}.fc-cta__desc,.fc-cta__heading{margin-top:16px;position:relative}.fc-cta__desc{font-size:16px;line-height:1.65;color:rgba(255,255,255,.55);max-width:560px;margin-left:auto;margin-right:auto}.fc-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;padding:15px 34px;border-radius:14px;background:#00c864;color:#000;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s ease;position:relative}.fc-cta__btn:hover{background:#32e884;transform:translateY(-2px)}@media (max-width:1100px){.fc-hero__inner{grid-template-columns:1fr;gap:48px}.fc-hero__visual{max-width:600px;margin:0 auto}.fc-courses__grid,.fc-why__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fc-scholarship{padding:130px 20px 60px}.fc-scholarship__desc{font-style:normal}.fc-scholarship__cta-row{flex-direction:column;align-items:center}.fc-scholarship__btn-primary,.fc-scholarship__btn-secondary{width:100%;max-width:320px}.fc-hero{padding:60px 20px 56px}.fc-hero__heading{font-size:32px}.fc-hero__desc{font-size:15px}.fc-hero__cta-row{flex-direction:column}.fc-hero__btn-primary,.fc-hero__btn-secondary{width:100%;justify-content:center}.fc-hero__mosaic{grid-template-columns:1fr 1fr}.fc-hero__mosaic-main{aspect-ratio:3/4}.fc-hero__stats-strip{flex-direction:row}.fc-hero__stats-num{font-size:18px}.fc-courses{padding:56px 20px}.fc-courses__grid{grid-template-columns:1fr}.fc-why{padding:56px 20px}.fc-why__grid{grid-template-columns:1fr}.fc-cta{padding:20px 20px 60px}.fc-cta__inner{padding:40px 24px;border-radius:20px}}@media (max-width:480px){.fc-scholarship{padding:110px 16px 48px}.fc-hero{padding:48px 16px 44px}.fc-hero__heading{font-size:28px}.fc-hero__badge{font-size:11px;padding:6px 14px}.fc-hero__mosaic{grid-template-columns:1fr;gap:10px}.fc-hero__mosaic-main{aspect-ratio:16/10}.fc-hero__mosaic-side{flex-direction:row}.fc-hero__mosaic-small{aspect-ratio:1/1}.fc-hero__stats-strip{flex-direction:column;gap:0}.fc-hero__stats-item:first-child{border-radius:14px 14px 0 0}.fc-hero__stats-item:last-child{border-radius:0 0 14px 14px}.fc-card__body{padding:20px}.fc-card__title{font-size:18px}.fc-cta__inner{padding:32px 20px}}