.hp-page{--hp-ease: cubic-bezier(.16, 1, .3, 1);--hp-blue: #2563eb;--hp-purple: #9333ea;--hp-emerald: #10b981;--hp-surface: #f8fafc;position:relative;overflow-x:clip;background:#fff}body.home-cursor-active,body.home-cursor-active .hp-page,body.home-cursor-active a,body.home-cursor-active button{cursor:none}@media(pointer:coarse),(prefers-reduced-motion:reduce){body.home-cursor-active,body.home-cursor-active *{cursor:auto!important}}.home-cursor-ring{position:fixed;top:0;left:0;z-index:99999;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(124,58,237,.5);pointer-events:none;will-change:transform;transition:border-color .3s,background .3s}.home-cursor-dot{position:fixed;top:0;left:0;z-index:100000;width:8px;height:8px;border-radius:50%;background:#7c3aed;pointer-events:none;will-change:transform}.home-cursor-glow{position:fixed;top:0;left:0;z-index:99998;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22) 0%,transparent 70%);pointer-events:none;will-change:transform,opacity}.home-cursor-label{position:fixed;top:0;left:0;z-index:100001;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-blue);pointer-events:none}.home-cursor-blend{mix-blend-mode:difference;border-color:#fff;background:#ffffff1f}.home-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100002;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .7s var(--hp-ease),visibility .7s}.home-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.home-loader-inner{display:flex;align-items:center;justify-content:center}.home-loader-orbit{position:relative;width:5rem;height:5rem;animation:hpOrbitLoaderSpin 1.4s linear infinite}.home-loader-orbit-dot{position:absolute;top:50%;left:50%;width:.6rem;height:.6rem;margin:-.3rem;border-radius:50%;background:linear-gradient(135deg,var(--hp-blue),var(--hp-purple));box-shadow:0 0 12px #7c3aed80}.home-loader-orbit-dot:nth-child(1){transform:rotate(0) translate(2.5rem)}.home-loader-orbit-dot:nth-child(2){transform:rotate(120deg) translate(2.5rem);opacity:.7}.home-loader-orbit-dot:nth-child(3){transform:rotate(240deg) translate(2.5rem);opacity:.4}.home-loader-core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--hp-blue),var(--hp-purple));box-shadow:0 8px 24px -6px #7c3aed80;animation:hpOrbitLoaderSpin 1.4s linear infinite reverse}.home-loader-core i{color:#fff;font-size:.95rem;animation:hpLoaderPulse 1.4s ease-in-out infinite}@keyframes hpOrbitLoaderSpin{to{transform:rotate(360deg)}}@keyframes hpLoaderPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@media(prefers-reduced-motion:reduce){.home-loader-orbit,.home-loader-core,.home-loader-core i{animation:none}}.home-scroll-progress{position:fixed;top:0;left:0;z-index:99990;height:3px;width:0%;background:linear-gradient(90deg,#7c3aed,#4f46e5,var(--hp-emerald))}.hp-display{font-size:clamp(2.75rem,6vw,4.75rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#0f172a}.hp-gradient-text{background:linear-gradient(135deg,#7c3aed,#4f46e5,#7c3aed);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hpGradientShift 6s ease infinite}.hp-hero-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#0f172a}.hp-hero-title-xl{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#0f172a}.hp-hero-section{min-height:min(92vh,900px)}.hp-hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 70% at 80% -10%,rgba(124,58,237,.16),transparent 55%),radial-gradient(ellipse 70% 50% at 0% 20%,rgba(37,99,235,.12),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(16,185,129,.08),transparent 45%)}.hp-hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--hp-emerald);box-shadow:0 0 0 3px #10b98140;animation:hpBadgePulse 2s ease-in-out infinite}@keyframes hpBadgePulse{0%,to{box-shadow:0 0 0 3px #10b98140}50%{box-shadow:0 0 0 6px #10b9811f}}.hp-tech-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;color:#475569;background:#ffffffd9;border:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--hp-ease),border-color .3s,box-shadow .3s}.hp-tech-pill:hover{transform:translateY(-2px);border-color:#7c3aed40;box-shadow:0 6px 16px #7c3aed1a}.hp-stat-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;background:#fffc;border:1px solid rgba(226,232,240,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #0f172a0a}.hp-stat-pill-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#7c3aed1f,#2563eb1a);color:#7c3aed;font-size:.6rem}.hp-hero-bento{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto auto auto;gap:.75rem;max-width:540px;margin-inline:auto}@media(min-width:1024px){.hp-hero-bento{max-width:none;gap:1rem}}.hp-hero-bento-glow{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:2.5rem;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.14),transparent 65%);pointer-events:none;z-index:0}.hp-bento-panel{position:relative;z-index:1;border-radius:1.25rem;border:1px solid rgba(255,255,255,.7);background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0f172a0f;overflow:hidden}.hp-bento-illustration{grid-column:1 / 5;grid-row:1 / 3;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem 1rem .5rem;min-height:280px;background:linear-gradient(160deg,#f3e8ff99,#eff6ff80,#fff6)}.hp-bento-code{grid-column:5 / 7;grid-row:1 / 2;align-self:start}.hp-bento-course{grid-column:5 / 7;grid-row:2 / 3;padding:.85rem;align-self:end}.hp-bento-stats{grid-column:1 / 7;grid-row:3 / 4;display:flex;gap:.75rem;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;padding:0}.hp-bento-badge{background:#ffffffeb;border:1px solid rgba(226,232,240,.8)}.hp-bento-rocket{position:absolute;right:-3%;top:-13%;z-index:20;pointer-events:none}@media(max-width:1023px){.hp-hero-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}.hp-bento-illustration{grid-column:1 / 3;grid-row:1 / 2;min-height:220px}.hp-bento-code{grid-column:1 / 2;grid-row:2 / 3}.hp-bento-course{grid-column:2 / 3;grid-row:2 / 3}.hp-bento-stats{grid-column:1 / 3;grid-row:3 / 4;flex-direction:column}.hp-bento-rocket{right:auto;left:-1%;top:-3%;bottom:auto}.hp-bento-rocket img{height:4rem;width:4rem}}@keyframes hpGradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.hp-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.hp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7c3aed}.hp-eyebrow:before{content:"";width:2rem;height:2px;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#4f46e5)}.hp-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 70% 0%,rgba(124,58,237,.12),transparent 60%),radial-gradient(ellipse 60% 50% at 10% 10%,rgba(79,70,229,.08),transparent 55%),linear-gradient(180deg,#f5f3ff,#fff 70%)}.hp-feature-tile{border-radius:1.25rem;padding:1.5rem;background:#fff;border:1px solid #eef2f7;box-shadow:0 2px 16px #0f172a08;transition:transform .45s var(--hp-ease),box-shadow .45s,border-color .4s}.hp-feature-tile:hover{transform:translateY(-5px);border-color:#7c3aed2e;box-shadow:0 18px 36px -12px #7c3aed29}.hp-glass{background:#ffffffb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 40px #0f172a0f}.hp-card{border-radius:1.5rem;border:1px solid rgba(226,232,240,.8);background:#fff;box-shadow:0 4px 24px #0f172a0a;transition:transform .55s var(--hp-ease),box-shadow .55s var(--hp-ease),border-color .4s}.hp-card:hover{border-color:#2563eb26;box-shadow:0 24px 48px -12px #2563eb24}.hp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:.9rem;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 8px 28px #7c3aed59;transition:transform .4s var(--hp-ease),box-shadow .4s;position:relative;overflow:hidden}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px #7c3aed6b}.hp-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:.9rem;font-size:.9rem;font-weight:700;color:#475569;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0a;transition:all .4s var(--hp-ease)}.hp-btn-ghost:hover{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.hp-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.35) 0%,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.hp-btn-primary:hover:after{opacity:1}.hp-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border-radius:1rem;font-size:.9375rem;font-weight:700;color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0a;transition:all .4s var(--hp-ease)}.hp-btn-secondary:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.hp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hp-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(59,130,246,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(168,85,247,.12),transparent 50%),radial-gradient(ellipse 40% 35% at 0% 30%,rgba(16,185,129,.08),transparent 45%)}.hp-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform;pointer-events:none}.hp-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 70%)}.hp-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:#2563eb59}.hp-float-card{position:absolute;border-radius:1rem;animation:hpFloat 5s ease-in-out infinite;will-change:transform}@keyframes hpFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}}.hp-float-card:nth-child(2){animation-delay:-1.2s}.hp-float-card:nth-child(3){animation-delay:-2.4s}.hp-float-card:nth-child(4){animation-delay:-.8s}.hp-course{position:relative;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:transform .55s var(--hp-ease),box-shadow .55s;transform-style:preserve-3d}.hp-course:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,transparent 30%,rgba(37,99,235,.6),rgba(147,51,234,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;pointer-events:none}.hp-course:hover{box-shadow:0 28px 56px -16px #2563eb33}.hp-course:hover:after{opacity:1}.hp-course-thumb{transition:transform .8s var(--hp-ease)}.hp-course:hover .hp-course-thumb{transform:scale(1.07)}.hp-courses-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.hp-courses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.hp-courses-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.hp-courses-grid{grid-template-columns:repeat(4,1fr)}}.hp-course-item{opacity:1}.hp-course-skeleton{overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hp-course-card .hp-course-thumb{will-change:transform}.hp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.hp-marquee-inner{display:flex;gap:4rem;width:-moz-max-content;width:max-content;animation:hpMarquee 32s linear infinite}@keyframes hpMarquee{to{transform:translate(-50%)}}.hp-journey-line{position:absolute;left:2rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--hp-blue),var(--hp-purple),var(--hp-emerald));border-radius:99px}.hp-section{padding:6rem 0}@media(min-width:1024px){.hp-section{padding:8rem 0}}.hp-section-alt{background:var(--hp-surface)}.hp-aurora{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;will-change:transform}.hp-aurora-1{width:55%;height:45%;top:-15%;left:20%;background:#2563eb2e}.hp-aurora-2{width:40%;height:35%;top:10%;right:-5%;background:#7c3aed24}.hp-aurora-3{width:35%;height:30%;bottom:5%;left:5%;background:#10b9811a}.hp-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hp-particles{position:absolute;top:0;right:0;bottom:0;left:0}.hp-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#2563eb66;animation:hpParticle 4s ease-in-out infinite}@keyframes hpParticle{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-20px);opacity:.8}}.hp-feature-card{position:relative;border-radius:1.75rem;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:transform .55s var(--hp-ease),box-shadow .55s var(--hp-ease)}.hp-feature-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -16px #2563eb2e}.hp-feature-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;border-radius:inherit;transition:opacity .5s;pointer-events:none;z-index:0}.hp-feature-card:hover .hp-feature-card-glow{opacity:.06}.hp-category-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:1.25rem;background:#fff;border:1px solid #e2e8f0;transition:all .45s var(--hp-ease)}.hp-category-card:hover{transform:translateY(-4px);border-color:#2563eb33;box-shadow:0 16px 32px -8px #2563eb1f}.hp-course-cta{transition:transform .35s var(--hp-ease),box-shadow .35s}.hp-course:hover .hp-course-cta{transform:translateY(-1px)}.hp-link-arrow{transition:gap .3s var(--hp-ease)}.home-cursor-ripple{position:fixed;top:0;left:0;z-index:99997;width:48px;height:48px;border-radius:50%;border:1px solid rgba(37,99,235,.4);pointer-events:none;will-change:transform,opacity;opacity:0}.hp-footer{background:linear-gradient(180deg,#fff 0%,var(--hp-surface) 100%);border-top-color:#e2e8f0cc}.hp-page :focus-visible{outline:2px solid var(--hp-blue);outline-offset:2px}.hp-orbit-ring{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;z-index:0;pointer-events:none}.hp-orbit-track{position:relative;width:100%;height:100%;animation:hpOrbitSpin 32s linear infinite}.hp-orbit-item{position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:9999px;background:#ffffffd9;border:1px solid rgba(226,232,240,.8);box-shadow:0 8px 20px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(var(--angle)) translate(15rem) rotate(calc(-1 * var(--angle)));animation:hpOrbitCounterSpin 32s linear infinite;animation-delay:var(--delay);opacity:.9}@keyframes hpOrbitSpin{to{transform:rotate(360deg)}}@keyframes hpOrbitCounterSpin{0%{transform:rotate(var(--angle)) translate(15rem) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translate(15rem) rotate(calc(-1 * (var(--angle) + 360deg)))}}@media(max-width:1279px){.hp-orbit-item{transform:rotate(var(--angle)) translate(11rem) rotate(calc(-1 * var(--angle)))}@keyframes hpOrbitCounterSpin{0%{transform:rotate(var(--angle)) translate(11rem) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translate(11rem) rotate(calc(-1 * (var(--angle) + 360deg)))}}}@media(prefers-reduced-motion:reduce){.hp-gradient-text,.hp-float-card,.hp-hero-badge-dot,.hp-marquee-inner{animation:none}.hp-course:hover .hp-course-thumb,.hp-feature-card:hover,.hp-category-card:hover{transform:none}.hp-particle,.hp-orbit-track,.hp-orbit-item{animation:none}}
