html{font-size:17px!important}@media (min-width:768px){html{font-size:18px!important}}:root{--color-indigo-glow:rgba(0,0,0,0.05);--color-teal-glow:rgba(0,0,0,0.03);--border-glass:rgba(0,0,0,0.06);--border-glow-active:rgba(0,0,0,0.15);--transition-luxury:all 0.6s cubic-bezier(0.16,1,0.3,1);--transition-elastic:all 0.75s cubic-bezier(0.34,1.56,0.64,1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6366f1}.noise-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3联%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;z-index:9999;mix-blend-mode:overlay;pointer-events:none}.glow-bg-radial{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.16) 0,transparent 45%),radial-gradient(circle at 90% 80%,rgba(20,184,166,.14) 0,transparent 45%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.08) 0,transparent 35%);z-index:0;transition:background .5s ease}.custom-cursor{width:32px;height:32px;border:1px solid rgba(99,102,241,.35);transition:width .3s ease,height .3s ease,background-color .3s ease,border-color .3s ease}.custom-cursor,.custom-cursor-dot{border-radius:50%;position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:999999}.custom-cursor-dot{width:6px;height:6px;background-color:#14b8a6;box-shadow:0 0 10px #14b8a6}.custom-cursor.hovered{width:60px;height:60px;background-color:rgba(99,102,241,.08);border-color:rgba(99,102,241,.9);box-shadow:0 0 20px rgba(99,102,241,.25)}.glass-panel{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass)}.glass-modal{background:rgba(255,255,255,.92);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(0,0,0,.08)}.glowing-border-wrap{position:relative;overflow:hidden}.glowing-border-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,var(--color-indigo-glow),var(--color-teal-glow)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none;transition:opacity .5s ease}.glowing-border-wrap:hover:after{background:linear-gradient(135deg,#000000,#b1b1b1) border-box}.credit-card-container{width:100%;height:180px;perspective:1000px}.virtual-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275)}.virtual-card.flipped{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border-radius:12px;padding:1.5rem;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between}.card-front{background:linear-gradient(135deg,#18153b,#2b0b38);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 25px rgba(0,0,0,.5)}.card-chip{width:38px;height:28px;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:4px}.card-back{background:linear-gradient(135deg,#090e1a,#111a2e);border:1px solid rgba(255,255,255,.08);transform:rotateY(180deg);padding:0;justify-content:flex-start}.hero-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}@keyframes marquee-infinite{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 1rem))}}.animate-marquee-slow{animation:marquee-infinite 30s linear infinite}.reveal-text-line{overflow:hidden;position:relative;display:inline-block}.chat-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent}.pulsar{position:relative}.pulsar:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid #14b8a6;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.grid-mesh-bg{background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:30px 30px}.interactive-glow-cube{width:140px;height:140px;position:relative;transform-style:preserve-3d;animation:spin-cube 12s linear infinite}@media (min-width:640px){.interactive-glow-cube{width:160px;height:160px}}.cube-face{position:absolute;width:140px;height:140px;background:rgba(99,102,241,.03);border:1.5px solid rgba(99,102,241,.22);box-shadow:0 0 15px rgba(99,102,241,.05),inset 0 0 10px rgba(99,102,241,.03);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#0f172a;text-transform:uppercase;backface-visibility:visible;transition:border-color .5s ease,background-color .5s ease,color .5s ease,box-shadow .5s ease}@media (min-width:640px){.cube-face{width:160px;height:160px;font-size:.75rem}}.interactive-glow-cube:hover .cube-face{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.85);color:#4f46e5;box-shadow:0 0 20px rgba(99,102,241,.15),inset 0 0 15px rgba(99,102,241,.08)}.face-front{transform:rotateY(0deg) translateZ(70px)}.face-back{transform:rotateY(180deg) translateZ(70px)}.face-left{transform:rotateY(-90deg) translateZ(70px)}.face-right{transform:rotateY(90deg) translateZ(70px)}.face-top{transform:rotateX(90deg) translateZ(70px)}.face-bottom{transform:rotateX(-90deg) translateZ(70px)}@media (min-width:640px){.face-front{transform:rotateY(0deg) translateZ(80px)}.face-back{transform:rotateY(180deg) translateZ(80px)}.face-left{transform:rotateY(-90deg) translateZ(80px)}.face-right{transform:rotateY(90deg) translateZ(80px)}.face-top{transform:rotateX(90deg) translateZ(80px)}.face-bottom{transform:rotateX(-90deg) translateZ(80px)}}@keyframes spin-cube{0%{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(1turn) rotateY(1turn)}}@keyframes float-badge{0%,to{transform:translateY(0);box-shadow:0 10px 30px rgba(99,102,241,.3)}50%{transform:translateY(-8px);box-shadow:0 18px 40px rgba(99,102,241,.45)}}@keyframes course-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes logo-infinity-float{0%,to{transform:translate(0) rotate(0deg) scale(1);filter:drop-shadow(0 3px 6px rgba(99,102,241,.12))}25%{transform:translate(1px,-3px) rotate(.8deg) scale(1.02);filter:drop-shadow(0 6px 12px rgba(99,102,241,.18))}50%{transform:translateY(-5px) rotate(-.5deg) scale(1.04);filter:drop-shadow(0 8px 16px rgba(99,102,241,.24))}75%{transform:translate(-1px,-3px) rotate(.3deg) scale(1.02);filter:drop-shadow(0 6px 12px rgba(99,102,241,.18))}}@keyframes logo-page-flip{0%,to{transform:scaleX(1);filter:brightness(1) drop-shadow(0 0 4px rgba(99,102,241,.25))}50%{transform:scaleX(.15);filter:brightness(1.4) drop-shadow(0 0 12px rgba(20,184,166,.75))}}@keyframes logo-tassel-swing{0%,to{transform:rotate(0deg)}33%{transform:rotate(18deg)}66%{transform:rotate(-18deg)}}.logo-animated-el{animation:logo-infinity-float 4s ease-in-out infinite;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),filter .6s ease}.logo-animated-el path{transition:fill .3s ease,stroke .3s ease;stroke-width:2.5;stroke:#4f46e5;fill:rgba(99,102,241,.05)}.logo-brand-container:hover .logo-animated-el{transform:translateY(-4px) scale(1.22) rotate(-8deg)!important;filter:drop-shadow(0 8px 24px rgba(99,102,241,.45)) drop-shadow(0 -4px 12px rgba(20,184,166,.3))!important}.logo-brand-container:hover .logo-animated-el path:first-child{animation:logo-page-flip .8s ease-in-out infinite;stroke:#6366f1!important;fill:rgba(20,184,166,.12)!important;transform-origin:12px 11.25px}.logo-brand-container:hover .logo-animated-el path:last-child{animation:logo-tassel-swing .8s ease-in-out infinite;stroke:#14b8a6!important;transform-origin:12px 15.5px}.logo-brand-container span:last-child{transition:letter-spacing .5s cubic-bezier(.175,.885,.32,1.275),color .5s ease}.logo-brand-container:hover span:last-child{letter-spacing:.3em!important;color:#6366f1!important}.logo-loader-active{animation:logo-infinity-float 3s ease-in-out infinite!important;filter:drop-shadow(0 8px 24px rgba(99,102,241,.45)) drop-shadow(0 -4px 12px rgba(20,184,166,.3))!important}.logo-loader-active .cap-mortarboard-top{animation:logo-page-flip 1.2s ease-in-out infinite!important;stroke:#6366f1!important;fill:rgba(20,184,166,.15)!important;transform-origin:12px 11.25px!important}.logo-loader-active .cap-mortarboard-bottom{stroke:#4f46e5!important;fill:rgba(99,102,241,.05)!important}.logo-loader-active .cap-mortarboard-tassel{animation:logo-tassel-swing 1.2s ease-in-out infinite!important;stroke:#14b8a6!important;transform-origin:12px 15.5px!important}@keyframes fade-in-tab{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){body{overflow-x:hidden}.subtitle-badge{font-size:.6rem!important}}