@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap);:root{--color-primary:#a855f7;--color-primary-dark:#7c3aed;--color-primary-light:#c084fc;--color-secondary:#3b82f6;--color-accent:#06b6d4;--color-accent-bright:#22d3ee;--color-bg-dark:#1a0237;--color-bg-darker:#050008;--color-bg-card:#140a2899;--color-bg-elevated:#1e0f3ccc;--color-text-primary:#fff;--color-text-secondary:#e0d4ff;--color-text-muted:#a78bfa;--gradient-primary:linear-gradient(135deg,#a855f7,#3b82f6);--gradient-secondary:linear-gradient(135deg,#06b6d4,#3b82f6);--gradient-accent:linear-gradient(135deg,#f59e0b,#ec4899);--gradient-dark:linear-gradient(180deg,#0a0118,#1a0a30);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-sm:0 2px 8px #a855f71a;--shadow-md:0 4px 16px #a855f733;--shadow-lg:0 8px 32px #a855f74d;--shadow-glow:0 0 20px #a855f780;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--font-display:"Noto Sans TC",sans-serif;--font-body:"Noto Sans TC",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a0237;background:var(--color-bg-dark);color:#fff;color:var(--color-text-primary);font-family:Noto Sans TC,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#050008;background:var(--color-bg-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#3b82f6);background:var(--gradient-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c084fc;background:var(--color-primary-light)}::selection{background:#a855f7;background:var(--color-primary);color:#fff;color:var(--color-text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%,to{filter:brightness(1) drop-shadow(0 0 10px rgba(168,85,247,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 20px rgba(168,85,247,.8))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate-fade-up{transform:translateY(40px)}.animate-on-scroll.animate-fade-down{transform:translateY(-40px)}.animate-on-scroll.animate-fade-left{transform:translateX(40px)}.animate-on-scroll.animate-fade-right{transform:translateX(-40px)}.animate-on-scroll.animate-scale{transform:scale(.9)}.animate-on-scroll.animate-visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.animate-delay-5{transition-delay:.5s}.animate-delay-6{transition-delay:.6s}.container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-lg)}@media(max-width:768px){.container{padding:0 1.5rem;padding:0 var(--spacing-md)}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#3b82f6);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.glow-text{text-shadow:0 0 10px #a855f780,0 0 20px #a855f74d}button{border:none;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-family:var(--font-body);outline:none}a,button{transition:all .3s ease;transition:all var(--transition-base)}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.header{left:clamp(8px,1.5vw,22px);position:fixed;right:clamp(8px,1.5vw,22px);top:clamp(16px,4.6vw,67px);transition:all .3s ease;z-index:1000}.header.scrolled{top:clamp(8px,.83vw,12px)}.header .header-container{align-items:center;background:#3c1270;border:0 solid #ffffff36;border-radius:50px;box-shadow:0 4px 30px #0000004d;display:flex;justify-content:space-between;padding:clamp(8px,.83vw,12px) clamp(12px,1.67vw,24px) clamp(8px,.83vw,12px) clamp(12px,1.4vw,20px)}.header .logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:clamp(6px,.7vw,10px);transition:all .3s ease}.header .logo:hover{filter:brightness(1.1)}.header .logo .logo-icon{height:clamp(18px,1.67vw,24px);margin-left:clamp(16px,4.4vw,64px);width:auto}.header .nav-menu{align-items:center;display:flex;gap:clamp(32px,5.5vw,80px);margin-left:clamp(24px,4.2vw,60px)}.header .nav-link{color:#fffc;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:600;padding:clamp(4px,.55vw,8px) 0;position:relative;transition:all .3s ease;white-space:nowrap}.header .nav-link:after{background-color:#ffffff36;content:"";height:clamp(20px,2.15vw,31px);position:absolute;right:calc(clamp(32px,5.5vw,80px)/-2);top:50%;transform:translate(50%,-50%);width:1px}.header .nav-link:last-child:after{display:none}.header .nav-link:hover{color:#fff}.header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:clamp(6px,.7vw,10px);isolation:isolate}.header .btn-contact{background:linear-gradient(180deg,#fec8f173 -22.92%,#ed92d700 26.73%),radial-gradient(96.63% 140.33% at 76.68% 66.67%,#5c6dff00 0,#5c6dff40 100%);background-blend-mode:overlay,normal;border:1px solid #ffffff80;border-radius:100px;box-shadow:inset 0 -1px 8px 0 #9375b680,inset 0 0 5px 0 #fface480,0 10px 10px 0 #0000001a;color:#fff;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1rem);font-weight:500;mix-blend-mode:color-dodge;padding:clamp(8px,.7vw,10px) clamp(16px,1.67vw,24px);transition:all .3s ease;white-space:nowrap}.header .btn-contact:hover{box-shadow:inset 0 1px 1px #fff6,0 4px 12px #0003}.header .mobile-menu-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:4px;width:32px}.header .mobile-menu-toggle span{background:#fff;border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:20px}.header .mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.header .mobile-menu-toggle.open span:nth-child(2){opacity:0}.header .mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header .mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.header .mobile-menu-overlay.open{opacity:1;pointer-events:auto}.header .mobile-menu{background:#3c1270;border:1px solid #ffffff36;border-radius:24px;box-shadow:0 4px 30px #0000004d;display:none;flex-direction:column;gap:8px;left:0;opacity:0;padding:24px;pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-10px);transition:all .3s ease}.header .mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.header .mobile-nav-link{border-radius:12px;color:#fff;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:1.5rem;font-weight:600;padding:16px 20px;transition:all .3s ease}.header .mobile-nav-link:hover{background:#ffffff1a}.header .mobile-menu-actions{display:flex;flex-direction:column;gap:1.5em;margin-top:16px;padding-top:16px}.header .btn-contact-mobile{background:linear-gradient(180deg,#fec8f173 -22.92%,#ed92d700 26.73%),radial-gradient(96.63% 140.33% at 76.68% 66.67%,#5c6dff00 0,#5c6dff40 100%);background-blend-mode:overlay,normal;border:1px solid #ffffff80;border-radius:100px;box-shadow:inset 0 -1px 8px 0 #9375b680,inset 0 0 5px 0 #fface480,0 10px 10px 0 #0000001a;color:#fff;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:1.25rem;font-weight:500;mix-blend-mode:color-dodge;padding:14px 24px;text-align:center;transition:all .3s ease;width:100%}.header .btn-contact-mobile:hover{box-shadow:inset 0 1px 1px #fff6,0 4px 12px #0003}@media(max-width:1024px){.header{left:16px;right:16px;top:16px}.header .header-actions,.header .nav-menu{display:none}.header .logo .logo-icon{margin-left:16px}.header .mobile-menu-toggle{display:flex}.header .mobile-menu-overlay{display:block}.header .mobile-menu{display:flex}.header .mobile-nav-link{text-align:center}}@media(max-width:768px){.header{left:12px;right:12px;top:16px}.header.scrolled{top:8px}.header .header-container{padding:10px 16px}.header .logo .logo-icon{height:20px;margin-left:8px}.header .mobile-menu{padding:20px}.header .mobile-nav-link{padding:14px 16px;text-align:center}}@media(max-width:480px){.header{left:8px;right:8px}.header .header-container{border-radius:40px;padding:8px 12px}.header .logo .logo-icon{height:18px;margin-left:4px}.header .mobile-menu{border-radius:20px;padding:16px}.header .mobile-nav-link{font-size:1.25rem;padding:12px 14px;text-align:center}.header .btn-contact-mobile{font-size:1.25rem;padding:12px 20px}}.language-dropdown{position:relative}.language-dropdown.desktop .language-dropdown__toggle{align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:.85rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.language-dropdown.desktop .language-dropdown__toggle.open,.language-dropdown.desktop .language-dropdown__toggle:hover{background:#ffffff26;border-color:#fff6}.language-dropdown.desktop .language-dropdown__chevron{height:14px;opacity:.7;transition:transform .3s ease;width:14px}.language-dropdown.desktop .language-dropdown__chevron.rotated{transform:rotate(180deg)}.language-dropdown.desktop .language-dropdown__menu{animation:dropdownFadeIn .2s ease;background:#3c1270;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #0000004d;list-style:none;margin:0;min-width:140px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.language-dropdown.desktop .language-dropdown__option{color:#fffc;cursor:pointer;font-size:.85rem;padding:10px 16px;transition:all .2s ease}.language-dropdown.desktop .language-dropdown__option:hover{background:#ffffff1a;color:#fff}.language-dropdown.desktop .language-dropdown__option.selected{background:#a855f733;color:#fff}.language-dropdown.mobile{width:100%}.language-dropdown.mobile .language-dropdown__toggle{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:1.25rem;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.language-dropdown.mobile .language-dropdown__toggle.open,.language-dropdown.mobile .language-dropdown__toggle:hover{background:#ffffff1a;border-color:#fff6}.language-dropdown.mobile .language-dropdown__chevron{height:16px;opacity:.7;transition:transform .3s ease;width:16px}.language-dropdown.mobile .language-dropdown__chevron.rotated{transform:rotate(180deg)}.language-dropdown.mobile .language-dropdown__menu{animation:dropdownFadeIn .2s ease;background:#3c1270f2;border:1px solid #fff3;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 -4px 20px #0000004d;left:0;list-style:none;margin:0;padding:8px 0;position:absolute;right:0;z-index:100}.language-dropdown.mobile .language-dropdown__option{color:#fffc;cursor:pointer;font-size:1rem;padding:12px 20px;text-align:center;transition:all .2s ease}.language-dropdown.mobile .language-dropdown__option:hover{background:#ffffff1a;color:#fff}.language-dropdown.mobile .language-dropdown__option.selected{background:#a855f733;color:#fff}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hero-section{box-sizing:border-box;min-height:100vh;padding:clamp(100px,11vw,200px) clamp(12px,2.2vw,32px) clamp(12px,2.2vw,32px)}.hero-section .hero-container{opacity:0;transform:scale(.98);transition:opacity .8s ease-out,transform .8s ease-out}.hero-section .glass-box--left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease-out .3s,transform .6s ease-out .3s}.hero-section .glass-box--right{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out .5s,transform .6s ease-out .5s}.hero-section.hero-loaded .hero-container{opacity:1;transform:scale(1)}.hero-section.hero-loaded .glass-box--left,.hero-section.hero-loaded .glass-box--right{opacity:1;transform:translateX(0)}.hero-container{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:clamp(16px,1.67vw,24px);box-sizing:border-box;display:flex;min-height:calc(100vh - 96px);overflow:hidden;padding:clamp(16px,2.78vw,40px);position:relative;width:100%}.glass-box{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#140a2899;border:1px solid #ffffff1a;border-radius:clamp(12px,1.1vw,16px);color:#fff;padding:clamp(20px,2.2vw,32px)}.glass-box--left{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;height:clamp(200px,24.6vw,354px);left:clamp(16px,2.78vw,40px);padding:0;position:absolute;top:25%;width:clamp(280px,31vw,446px)}.glass-box--left .glass-box__content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:clamp(20px,2.2vw,32px) clamp(20px,2.2vw,32px) clamp(40px,4.4vw,64px)}.glass-box--left .glass-box__title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:700;line-height:1.4;margin:0 0 clamp(8px,1.1vw,16px)}.glass-box--left .glass-box__description{color:#ffffffb3;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.7;margin:0}.glass-box--right{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;height:clamp(200px,24.3vw,350px);padding:0;position:absolute;right:clamp(16px,2.78vw,40px);top:25%;width:clamp(280px,30.5vw,440px)}.glass-box--right .glass-box__content{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(8px,.83vw,12px);height:100%;justify-content:center;padding:clamp(16px,1.67vw,24px) clamp(20px,2.2vw,32px) clamp(16px,1.67vw,24px) clamp(32px,3.3vw,48px)}.glass-box--right .glass-box__title{font-size:clamp(1rem,1.4vw,1.5rem);font-weight:600;text-align:right}.glass-box--right .glass-box__subtitle,.glass-box--right .glass-box__title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);margin:0}.glass-box--right .glass-box__subtitle{font-size:clamp(.9rem,1.2vw,1.25rem);font-weight:500;text-align:left}.glass-box--right .glass-box__text{color:#ffffffb3;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;margin:0;text-align:left}.glass-box--right .glass-box__divider{margin-bottom:0;margin-top:clamp(8px,1.1vw,16px)}.glass-box--right .glass-box__footer{align-items:center;display:flex;justify-content:space-between;margin-top:clamp(8px,1.1vw,16px);padding-top:clamp(8px,1.1vw,16px)}.glass-box--right .glass-box__cta{color:#fff9;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.5;margin:0}.glass-box--right .glass-box__button{align-items:center;background:#fff0;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:clamp(50px,5.5vw,80px);justify-content:center;transition:all .3s ease;width:clamp(50px,5.5vw,80px)}.glass-box--right .glass-box__button:hover{transform:scale(1.05)}.glass-box--right .glass-box__button svg{height:clamp(14px,1.4vw,20px);width:clamp(14px,1.4vw,20px)}@media(max-width:1024px){.glass-box--left,.glass-box--right{top:45%}.glass-box--left,.glass-box--right{height:clamp(300px,26.3vw,350px);width:clamp(300px,34.5vw,440px)}}@media(max-width:724px){.hero-section{padding-top:100px}.hero-container{align-items:stretch;flex-direction:column;gap:16px;justify-content:flex-end;min-height:calc(100vh - 64px)}.glass-box{align-items:center;display:flex;justify-content:center;max-width:100%!important;position:static!important}.glass-box,.glass-box--left{height:auto!important;width:100%!important}.glass-box--left{border-radius:0;min-height:280px;overflow:hidden}.glass-box--left .glass-box__content{padding:32px 24px;position:relative;z-index:1}.glass-box--right{align-items:center;border-radius:0;height:auto!important;min-height:330px;overflow:hidden;width:100%!important}.glass-box--right .glass-box__content{box-sizing:border-box;overflow:hidden;padding:32px 24px;position:relative;width:100%;z-index:1}.glass-box--right .glass-box__cta,.glass-box--right .glass-box__subtitle,.glass-box--right .glass-box__text,.glass-box--right .glass-box__title{word-wrap:break-word;overflow-wrap:break-word;text-align:right}.glass-box--right .glass-box__divider{display:none}.glass-box--right .glass-box__footer{border-top:1px solid #ffffff1a;justify-content:flex-end;margin-top:16px;padding-top:16px}.glass-box--right .glass-box__footer .glass-box__button{margin-left:.75em}}@media(max-width:480px){.hero-container{border-radius:16px;min-height:calc(100vh - 48px)}.glass-box--left,.glass-box--right{min-height:200px}.glass-box--left .glass-box__content,.glass-box--right .glass-box__content{padding:24px 16px}.glass-box--right .glass-box__subtitle,.glass-box--right .glass-box__title{font-size:1rem}.glass-box--right .glass-box__cta,.glass-box--right .glass-box__text{font-size:.9rem}.glass-box--right .glass-box__button{height:40px;width:40px}.glass-box--right .glass-box__button svg{height:16px;width:16px}}.tcdao-section{align-items:center;background-position:top;background-repeat:no-repeat;background-size:100%;display:flex;overflow:hidden;padding:clamp(40px,5.5vw,80px) clamp(12px,2.2vw,32px);position:relative}.tcdao-section .tcdao-content{opacity:0;transform:translateX(-40px);transition:opacity .7s ease-out,transform .7s ease-out}.tcdao-section .tcdao-visual{opacity:0;transform:translateX(40px);transition:opacity .7s ease-out .2s,transform .7s ease-out .2s}.tcdao-section.animate-visible .tcdao-content,.tcdao-section.animate-visible .tcdao-visual{opacity:1;transform:translateX(0)}.tcdao-section .tcdao-container{grid-gap:clamp(24px,4.2vw,60px);align-items:center;display:grid;gap:clamp(24px,4.2vw,60px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.tcdao-section .tcdao-content{max-width:100%}.tcdao-section .section-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1.5rem,2.8vw,3rem);font-weight:700;line-height:1.3;margin-bottom:clamp(12px,1.67vw,24px)}.tcdao-section .section-description{color:#ffffffb3;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.8;margin-bottom:clamp(24px,3.3vw,47px)}.tcdao-section .tcdao-visual{align-items:center;display:flex;justify-content:center}.tcdao-section .about-image{height:auto;max-width:100%;object-fit:contain}@media(max-width:968px){.tcdao-section .tcdao-container{gap:32px;grid-template-columns:1fr}.tcdao-section .tcdao-content{text-align:center}.tcdao-section .tcdao-visual{order:-1}}@media(max-width:480px){.tcdao-section .tcdao-container{gap:24px}}.courses-section{padding:clamp(40px,5.5vw,80px) clamp(12px,2.2vw,32px);position:relative}.courses-section .section-title{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.courses-section .section-subtitle{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out .1s,transform .6s ease-out .1s}.courses-section .course-card{opacity:0;transform:translateY(40px)}.courses-section .course-card.card-1{transition:opacity .6s ease-out .2s,transform .6s ease-out .2s,box-shadow .3s ease}.courses-section .course-card.card-2{transition:opacity .6s ease-out .35s,transform .6s ease-out .35s,box-shadow .3s ease}.courses-section .course-card.card-3{transition:opacity .6s ease-out .5s,transform .6s ease-out .5s,box-shadow .3s ease}.courses-section.animate-visible .course-card,.courses-section.animate-visible .section-subtitle,.courses-section.animate-visible .section-title{opacity:1;transform:translateY(0)}.courses-section .courses-container{margin:0 auto;max-width:1400px}.courses-section .section-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1.5rem,2.8vw,3rem);font-weight:700;margin-bottom:clamp(8px,1.1vw,16px);text-align:left}.courses-section .section-subtitle{color:#ffffffb3;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;margin-bottom:clamp(32px,4.2vw,60px);max-width:700px;text-align:left}.courses-section .courses-grid{grid-gap:clamp(16px,2.2vw,32px);display:grid;gap:clamp(16px,2.2vw,32px);grid-template-columns:repeat(3,1fr)}.courses-section .course-card{aspect-ratio:385/558;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:clamp(12px,1.1vw,16px);cursor:pointer;display:flex;flex-direction:column-reverse;max-width:385px;overflow:hidden;padding:clamp(16px,2.1vw,30px);position:relative;width:100%}.courses-section .course-card:hover{box-shadow:0 0 0 0 #a855f733;transform:translateY(-10px)}.courses-section .course-card:hover .card-glow{opacity:1}.courses-section .course-card .course-content{padding:0}.courses-section .course-card .course-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1rem,1.25vw,1.25rem);font-weight:700;margin-bottom:clamp(4px,.55vw,8px)}.courses-section .course-card .course-description{color:#fff9;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;margin-bottom:clamp(8px,1.1vw,16px);max-width:250px;width:100%}.courses-section .course-card .course-bullets{list-style:none;margin:0 0 clamp(12px,1.4vw,20px);padding:0}.courses-section .course-card .course-bullets li{align-items:center;color:#fffc;display:flex;font-size:clamp(.75rem,1.1vw,.75rem);gap:clamp(4px,.55vw,8px);line-height:1.5;margin-bottom:clamp(4px,.55vw,8px)}.courses-section .course-card .course-bullets li img{flex-shrink:0;height:clamp(12px,1.1vw,16px);width:clamp(12px,1.1vw,16px)}.courses-section .course-card .card-glow{background:radial-gradient(circle,#a855f726 0,#0000 70%);height:200%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease;width:200%}@media(max-width:1024px){.courses-section .courses-grid{grid-template-columns:repeat(2,1fr)}.courses-section .course-card{max-width:100%;padding:35px 40px 35px 35px}}@media(max-width:768px){.courses-section .courses-grid{grid-template-columns:1fr}.courses-section .course-card{margin:0 auto;max-width:400px}}@media(max-width:600px){.courses-section .course-card .course-description{margin-bottom:20px;max-width:220px}}.social-activities{padding:clamp(40px,5.5vw,80px) clamp(12px,2.2vw,32px);position:relative}.social-activities .section-title{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.social-activities .section-subtitle{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out .1s,transform .6s ease-out .1s}.social-activities .activity-card{opacity:0;transform:translateY(30px)}.social-activities .activity-card--1{transition:opacity .6s ease-out .2s,transform .6s ease-out .2s}.social-activities .activity-card--2{transition:opacity .6s ease-out .3s,transform .6s ease-out .3s}.social-activities .activity-card--3{transition:opacity .6s ease-out .4s,transform .6s ease-out .4s}.social-activities .activity-card--4{transition:opacity .6s ease-out .5s,transform .6s ease-out .5s}.social-activities.animate-visible .activity-card,.social-activities.animate-visible .section-subtitle,.social-activities.animate-visible .section-title{opacity:1;transform:translateY(0)}.social-activities .activities-container{margin:0 auto;max-width:1400px}.social-activities .section-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1.5rem,2.8vw,3rem);font-weight:700;margin-bottom:clamp(8px,1.1vw,16px);text-align:left}.social-activities .section-subtitle{color:#ffffffb3;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;margin-bottom:clamp(32px,4.2vw,60px);max-width:700px;text-align:left}.social-activities .activities-grid{grid-gap:clamp(12px,1.67vw,24px);display:grid;gap:clamp(12px,1.67vw,24px);grid-template-columns:repeat(2,1fr)}.social-activities .activity-card{border-radius:clamp(12px,1.1vw,16px);overflow:hidden;padding-left:clamp(12px,1.67vw,24px)}.social-activities .activity-card:hover{transform:translateY(-5px)!important}.social-activities .activity-card img{border-radius:clamp(12px,1.1vw,16px);display:block;height:auto;object-fit:cover;width:100%}.social-activities .activity-card .activity-text-container{padding:0 clamp(12px,1.67vw,24px)}.social-activities .activity-card .activity-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1rem,1.25vw,1.25rem);font-weight:700;margin-bottom:clamp(4px,.55vw,8px);margin-top:clamp(8px,1.1vw,16px)}.social-activities .activity-card .activity-descriptions{color:#ffffffb3;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6}@media(max-width:768px){.social-activities .activities-grid{grid-template-columns:1fr}.social-activities .activity-card{margin:0 auto;max-width:500px;padding-left:0}}.faq-section{padding:clamp(40px,5.5vw,80px) clamp(12px,2.2vw,32px);position:relative}.faq-section .faq-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.faq-section .faq-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out .2s,transform .6s ease-out .2s}.faq-section.animate-visible .faq-left,.faq-section.animate-visible .faq-right{opacity:1;transform:translateX(0)}.faq-section .faq-container{grid-gap:clamp(24px,4.2vw,60px);align-items:start;display:grid;gap:clamp(24px,4.2vw,60px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.faq-section .faq-left{position:-webkit-sticky;position:sticky;top:120px}.faq-section .section-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1.5rem,2.8vw,3rem);font-weight:700;margin-bottom:clamp(8px,1.1vw,16px);text-align:left}.faq-section .section-subtitle{color:#ffffffb3;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6;max-width:400px;text-align:left}.faq-section .faq-right{width:100%}.faq-section .faq-list{display:flex;flex-direction:column;gap:clamp(8px,1.1vw,16px)}.faq-section .faq-item{background-position:50%;background-repeat:no-repeat;border-radius:clamp(8px,.83vw,12px);overflow:hidden;transition:all .3s ease}.faq-section .faq-item.active .faq-question{color:#fff}.faq-section .faq-item.active .faq-answer{max-height:500px;opacity:1;padding:clamp(8px,1.1vw,16px) clamp(16px,1.67vw,24px) clamp(16px,1.67vw,24px)}.faq-section .faq-question{align-items:center;aspect-ratio:590/80;background-color:#0000;background-repeat:no-repeat;background-size:100% 100%;border:none;color:#fffc;cursor:pointer;display:flex;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:600;justify-content:space-between;padding:0 26px;text-align:left;transition:all .3s ease;width:100%}.faq-section .faq-question:hover{color:#fff}.faq-section .faq-question span:first-child{flex:1 1;font-size:clamp(1rem,1.1vw,1.1rem);overflow:hidden;padding-right:clamp(8px,1.1vw,24px);text-overflow:ellipsis;white-space:nowrap}.faq-section .faq-question .faq-mark{flex-shrink:0;height:clamp(16px,1.4vw,20px);transition:transform .3s ease;width:clamp(16px,1.4vw,20px)}.faq-section .faq-question .faq-mark.open{transform:rotate(180deg)}.faq-section .faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0 clamp(16px,1.67vw,24px);transition:all .3s ease}.faq-section .faq-answer p{color:#ffffffb3;font-size:clamp(1rem,1.1vw,1.25rem);line-height:1.8}@media(max-width:990px){.faq-section .faq-container{gap:32px;grid-template-columns:1fr}.faq-section .faq-question{padding:0 30px}.faq-section .faq-left{position:static}.faq-section .section-subtitle{max-width:100%}}@media(max-width:600px){.faq-section{padding:clamp(32px,8vw,40px) clamp(12px,3vw,20px)}.faq-section .faq-container{gap:clamp(20px,5vw,32px)}.faq-section .faq-right{width:100%}.faq-section .faq-question{min-height:50px;padding:clamp(12px,3vw,16px) clamp(16px,4vw,30px)}.faq-section .faq-question span:first-child{font-size:clamp(.85rem,2.5vw,1rem);line-height:1.4;overflow:visible;text-overflow:clip;white-space:normal}.faq-section .faq-answer p{font-size:.9rem}.faq-section .section-title{font-size:clamp(1.4rem,4.5vw,1.75rem)}.faq-section .section-subtitle{font-size:clamp(.9rem,2.8vw,1rem)}}@media(max-width:500px){.faq-section{padding:32px 12px}.faq-section .faq-container{gap:24px}.faq-section .faq-right{max-width:100%;overflow:hidden;width:100%}.faq-section .faq-question{padding:16px}.faq-section .faq-question span:first-child{font-size:.9rem;line-height:1.4;overflow:visible;text-overflow:clip;white-space:normal}.faq-section .faq-answer p{font-size:.9rem}.faq-section .section-title{font-size:1.5rem}.faq-section .section-subtitle{font-size:.95rem}}@media(max-width:450px){.faq-section .faq-question{background-size:100%;height:80px;padding-bottom:35px}}.cta-section{overflow:hidden;padding:clamp(12px,1.4vw,20px);position:relative}.cta-section .cta-container{opacity:0;transform:scale(.95);transition:opacity .7s ease-out,transform .7s ease-out}.cta-section .cta-content{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out .3s,transform .6s ease-out .3s}.cta-section .btn-cta{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out .5s,transform .6s ease-out .5s,filter .3s ease}.cta-section.animate-visible .cta-container{opacity:1;transform:scale(1)}.cta-section.animate-visible .btn-cta,.cta-section.animate-visible .cta-content{opacity:1;transform:translateY(0)}.cta-section .cta-container{aspect-ratio:1440/760;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:relative;width:100%}.cta-section .cta-content{left:6%;position:absolute;top:27%;width:45%}.cta-section .cta-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1.5rem,3vw,3rem);font-weight:700;line-height:1.3;margin-bottom:1.5vw}.cta-section .cta-subtitle{color:#fff9;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.6}.cta-section .cta-actions{bottom:0;height:100%;pointer-events:none;position:absolute;right:0;width:100%}.cta-section .btn-cta{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;bottom:8.4%;color:#fff;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:400;height:8.7%;padding:0;pointer-events:auto;position:absolute;right:13.2%;transition:all .3s ease;width:19.4%}.cta-section .btn-cta:hover{filter:brightness(1.5);transform:translateX(5px)}.cta-section .btn-cta .btn-cta-text{font-weight:600;left:28%;position:absolute;top:35%;transform:translate(-50%,-50%);white-space:nowrap}@media(max-width:1024px){.cta-section .btn-cta{font-size:1rem;height:13%;width:25%}.cta-section .btn-cta .btn-cta-text{font-size:1rem}}@media(max-width:768px){.cta-section .cta-container{aspect-ratio:768/600}.cta-section .cta-content{left:5%;top:20%;width:90%}.cta-section .cta-title{font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:12px}.cta-section .btn-cta,.cta-section .cta-subtitle{font-size:clamp(1rem,2.5vw,1.1rem)}.cta-section .btn-cta{bottom:10%;height:15%;right:25%;transform:translateX(50%);width:50%}.cta-section .btn-cta:hover{transform:translateX(50%) translateY(-3px)}}@media(max-width:480px){.cta-section .cta-container{aspect-ratio:480/450}.cta-section .cta-title{font-size:1.25rem}.cta-section .cta-subtitle{font-size:1rem}.cta-section .cta-content{top:15%}.cta-section .btn-cta{bottom:0;font-size:1rem;height:50px;right:20%;width:200px}.cta-section .btn-cta .btn-cta-text{font-size:1rem}}@media(max-width:400px){.cta-section .cta-container{aspect-ratio:1/1.5;background-size:cover}.cta-section .btn-cta{right:10%;width:80%}}.footer{background-image:linear-gradient(#ffffff08,#ffffff08),linear-gradient(#210a3d,#210a3d);border-radius:clamp(16px,1.67vw,24px);margin:clamp(12px,1.4vw,20px) clamp(12px,1.4vw,20px) clamp(40px,5.5vw,80px);opacity:0;padding:clamp(32px,4.2vw,60px) clamp(16px,2.2vw,32px) clamp(24px,2.8vw,40px);position:relative;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.footer .footer-brand{opacity:0;transform:translateX(-20px);transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.footer .footer-column{opacity:0;transform:translateY(20px)}.footer .footer-column:first-child{transition:opacity .5s ease-out .3s,transform .5s ease-out .3s}.footer .footer-column:nth-child(2){transition:opacity .5s ease-out .4s,transform .5s ease-out .4s}.footer .footer-column:nth-child(3){transition:opacity .5s ease-out .5s,transform .5s ease-out .5s}.footer .footer-column:nth-child(4){transition:opacity .5s ease-out .6s,transform .5s ease-out .6s}.footer .footer-bottom{opacity:0;transition:opacity .5s ease-out .7s}.footer.animate-visible{opacity:1;transform:translateY(0)}.footer.animate-visible .footer-brand{opacity:1;transform:translateX(0)}.footer.animate-visible .footer-column{opacity:1;transform:translateY(0)}.footer.animate-visible .footer-bottom{opacity:1}.footer:before{background:linear-gradient(40deg,#5c6dff4d,#ffffff4d) border-box;border-radius:inherit;content:"";inset:0;-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;padding:1px;pointer-events:none;position:absolute}.footer .footer-container{margin:0 auto;max-width:1400px}.footer .footer-top{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:clamp(32px,5.5vw,80px);justify-content:space-between;margin-bottom:clamp(24px,2.8vw,40px);padding-bottom:clamp(24px,2.8vw,40px)}.footer .footer-brand{flex-shrink:0}.footer .footer-brand .footer-logo{height:auto;width:clamp(180px,19.4vw,280px)}.footer .footer-links{display:flex;gap:clamp(32px,10.4vw,50px);justify-content:space-between;width:65%}.footer .footer-column h4{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:600;margin-bottom:clamp(12px,1.4vw,20px)}.footer .footer-column ul{display:flex;flex-direction:column;gap:clamp(8px,.83vw,12px);list-style:none;margin:0;padding:0}.footer .footer-column ul li a{color:#fff9;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);transition:all .3s ease}.footer .footer-column ul li a:hover{color:#fff}.footer .footer-bottom .copyright{color:#ffffff80;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem)}.footer .footer-bottom .copyright .brand-name{color:#fff;font-weight:600}@media(max-width:1500px){.footer .footer-links{gap:clamp(24px,4vw,60px)}}@media(max-width:968px){.footer .footer-top{align-items:center;flex-direction:column;gap:32px}.footer .footer-links{justify-content:space-between;width:100%}}@media(max-width:768px){.footer .footer-top{gap:24px}.footer .footer-links{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer .footer-brand{display:flex;justify-content:center;text-align:center;width:100%}.footer .footer-links{align-items:center;display:flex;flex-direction:column;font-size:1em;gap:20px;grid-template-columns:1fr;text-align:center}.footer .footer-bottom{text-align:center}}.floating-chat-icon{bottom:32px;cursor:pointer;height:50px;position:fixed;right:32px;transition:transform .3s ease;width:50px;z-index:1000}.floating-chat-icon:hover{filter:brightness(1.2);transform:scale(1.1)}.floating-chat-icon img{display:block;height:100%;object-fit:contain;width:100%}.landing-page{background:linear-gradient(180deg,#0000,#0a011880 50%,#0000);min-height:100vh;overflow:hidden;position:relative}.landing-page:before{background:radial-gradient(circle at 20% 20%,#a855f726 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.landing-page .main-content{padding:0 1.5em;position:relative;z-index:1}.grid-background-container{background-image:url(/static/media/grid.9843aff02b8f70fd7349.svg);background-position:50%;background-repeat:no-repeat;background-size:auto;padding:0 1.5em;pointer-events:none}.grid-background-container>*{pointer-events:auto}@media(max-width:500px){.landing-page .main-content{padding:0 1em}}.privacy-policy-page{background:linear-gradient(180deg,#0000,#0a011880 50%,#0000);min-height:100vh;overflow:hidden;position:relative}.privacy-policy-page:before{background:radial-gradient(circle at 20% 20%,#a855f726 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.privacy-policy-page .privacy-content{padding:clamp(120px,11vw,180px) clamp(16px,2.2vw,32px) clamp(60px,8vw,120px);position:relative;z-index:1}.privacy-policy-page .privacy-container{margin:1em auto;max-width:1400px}.privacy-policy-page .privacy-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.3;margin-bottom:clamp(32px,4vw,48px)}.privacy-policy-page .privacy-intro{color:#fffc;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.8;margin-bottom:clamp(24px,3vw,40px)}.privacy-policy-page .privacy-section{margin-bottom:clamp(16px,2vw,24px)}.privacy-policy-page .privacy-section p{color:#ffffffb3;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.5;text-indent:0}.privacy-policy-page .grid-background-container{background-image:url(/static/media/grid.9843aff02b8f70fd7349.svg);background-position:50%;background-repeat:no-repeat;background-size:auto;padding:0 1.5em;pointer-events:none}.privacy-policy-page .grid-background-container>*{pointer-events:auto}@media(max-width:768px){.privacy-policy-page .privacy-content{padding:100px 16px 40px}.privacy-policy-page .privacy-section p{text-indent:0}}.terms-page{background:linear-gradient(180deg,#0000,#0a011880 50%,#0000);min-height:100vh;overflow:hidden;position:relative}.terms-page:before{background:radial-gradient(circle at 20% 20%,#a855f726 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.terms-page .terms-content{padding:clamp(120px,11vw,180px) clamp(16px,2.2vw,32px) clamp(60px,8vw,120px);position:relative;z-index:1}.terms-page .terms-container{margin:0 auto;max-width:1410px}.terms-page .terms-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.3;margin-bottom:clamp(32px,4vw,48px)}.terms-page .terms-section{margin-bottom:clamp(24px,3vw,32px)}.terms-page .terms-section .terms-section-title{color:#fff;font-family:Noto Sans TC,sans-serif;font-family:var(--font-display,"Noto Sans TC",sans-serif);font-size:clamp(1rem,1.25vw,1.25rem);font-weight:600;margin-bottom:clamp(8px,1vw,12px)}.terms-page .terms-section p{color:#ffffffb3;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.8}.terms-page .grid-background-container{background-image:url(/static/media/grid.9843aff02b8f70fd7349.svg);background-position:50%;background-repeat:no-repeat;background-size:auto;padding:0 1.5em;pointer-events:none}.terms-page .grid-background-container>*{pointer-events:auto}@media(max-width:768px){.terms-page .terms-content{padding:100px 16px 40px}}
/*# sourceMappingURL=main.d1717b44.css.map*/