.join-us-page{color:#25519c;font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;overflow-x:hidden}.join-us-page .hero-section{text-align:center;padding:60px 24px 40px}.join-us-page .hero-section .badge{color:#25519c;background:#25519c14;border-radius:100px;margin-bottom:24px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-block}.join-us-page .hero-section h1{letter-spacing:-1.5px;background:linear-gradient(135deg,#2c5eff 0%,#9c33ff 50%,#ff5e62 100%);-webkit-text-fill-color:#0000;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(1.5rem,4vw,3rem);font-weight:800;line-height:1.2}.join-us-page .hero-section h1 span{color:inherit}.join-us-page .hero-section h1{background-size:200%;animation:4s linear infinite rainbow-flow}@keyframes rainbow-flow{0%{background-position:0%}to{background-position:200%}}.join-us-page .hero-section p{color:#64748b;max-width:750px;margin:0 auto;font-size:1.2rem}.join-us-page .standalone-button-section{background:0 0;justify-content:center;align-items:center;padding:0 0 80px;display:flex}.join-us-page .standalone-button-section a{text-decoration:none}.join-us-page .standalone-button-section .minimal-rainbow-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #000;border-radius:100px;align-items:center;gap:12px;padding:20px 48px;font-size:1.15rem;font-weight:500;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.join-us-page .standalone-button-section .minimal-rainbow-btn .btn-arrow{width:20px;height:20px;transition:transform .4s}.join-us-page .standalone-button-section .minimal-rainbow-btn{font-family:Changhong}.join-us-page .standalone-button-section .minimal-rainbow-btn:after{content:"";-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#2c5eff,#9c33ff,#ff5e62);border-radius:100px;padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.join-us-page .standalone-button-section .minimal-rainbow-btn:hover{letter-spacing:.05em;border-color:#0000;transform:translateY(-2px);box-shadow:0 15px 40px #2c5eff26}.join-us-page .standalone-button-section .minimal-rainbow-btn:hover:after{opacity:1}.join-us-page .standalone-button-section .minimal-rainbow-btn:hover .btn-arrow{transform:translate(3px,-3px)}.join-us-page .standalone-button-section .minimal-rainbow-btn:active{transform:translateY(0)scale(.98)}.join-us-page .stats-container{padding:10px}.join-us-page .stats-container .content-box{background-image:linear-gradient(120deg,#fdfbfb 0%,#ebedee 100%);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1280px;margin:0 auto 40px;padding:40px;display:grid;box-shadow:0 20px 40px #0000000f}@media (max-width:768px){.join-us-page .stats-container{border-radius:16px;grid-template-columns:repeat(2,1fr);gap:30px 10px;margin:0 10px 30px;padding:30px 0}}@media (max-width:480px){.join-us-page .stats-container .stat-item .num{font-size:1.8rem}.join-us-page .stats-container .stat-item .label{font-size:.85rem}}.join-us-page .stats-container .stat-item{text-align:center}.join-us-page .stats-container .stat-item .num{color:#25519c;font-size:2.5rem;font-weight:800;transition:font-size .3s;display:block}.join-us-page .stats-container .stat-item .label{color:#64748b;font-size:.95rem;font-weight:500}.join-us-page .perks-section{padding:60px 24px}.join-us-page .perks-section .section-title{text-align:center;margin-bottom:60px}.join-us-page .perks-section .section-title h2{margin-bottom:0;font-size:2.5rem;font-weight:700}.join-us-page .perks-section .section-title p{color:#86868b}.join-us-page .perks-section .perks-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1280px;margin:0 auto;display:grid}.join-us-page .perks-section .perks-grid .perk-card{background:#fff;border:1px solid #0000;border-radius:20px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.join-us-page .perks-section .perks-grid .perk-card:hover{border-color:#25519c1a;transform:translateY(-8px);box-shadow:0 15px 30px #0000000d}.join-us-page .perks-section .perks-grid .perk-card .icon{margin-bottom:16px;font-size:2rem;display:block}.join-us-page .perks-section .perks-grid .perk-card h4{margin-bottom:12px;font-size:1.2rem}.join-us-page .perks-section .perks-grid .perk-card p{color:#64748b;font-size:.95rem;line-height:1.7}.join-us-page .campus-video-section{max-width:1280px;margin:0 auto 80px;padding:10px}.join-us-page .campus-video-section .section-header{text-align:center;margin-bottom:50px}.join-us-page .campus-video-section .section-header h2{color:#25519c;margin-bottom:0;font-size:2.8rem;font-weight:700}.join-us-page .campus-video-section .section-header p{color:#86868b;font-size:1.1rem}.join-us-page .campus-video-section .video-container{aspect-ratio:16/9;background:#000;border-radius:0;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 40px 100px #0000001a}.join-us-page .campus-video-section .video-container:hover:not(.is-playing){transform:scale(1.01)}.join-us-page .campus-video-section .video-container .main-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.join-us-page .campus-video-section .video-container .video-cover{cursor:pointer;z-index:10;background:#0003;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.join-us-page .campus-video-section .video-container .video-cover .play-button-wrapper{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.join-us-page .campus-video-section .video-container .video-cover .play-button-wrapper .play-button{color:#000;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.join-us-page .campus-video-section .video-container .video-cover .play-button-wrapper .play-button svg{width:32px;height:32px;margin-left:4px}.join-us-page .campus-video-section .video-container .video-cover .play-button-wrapper .play-pulse{z-index:1;background:#fff6;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:0}.join-us-page .campus-video-section .video-container .video-cover .video-hint{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-top:20px;font-size:.9rem;font-weight:600}.join-us-page .campus-video-section .video-container .video-cover:hover .play-button{color:#fff;background:#2c5eff;transform:scale(1.15)}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.join-us-page .campus-bento .section-header{text-align:center;margin-bottom:60px}.join-us-page .campus-bento .section-header h2{margin-bottom:0;padding-top:30px;font-size:2.5rem;font-weight:700}.join-us-page .campus-bento .section-header p{color:#86868b}.join-us-page .campus-bento .bento-grid{grid-template-rows:repeat(2,280px);grid-template-columns:repeat(4,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.join-us-page .campus-bento .bento-grid .bento-item{cursor:pointer;background-color:#f5f5f7;background-position:50%;background-size:cover;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.join-us-page .campus-bento .bento-grid .bento-item:hover{transform:scale(.99)}.join-us-page .campus-bento .bento-grid .bento-item .glass-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:100px;padding:8px 16px;font-size:.85rem;font-weight:500;position:absolute;bottom:20px;left:20px}.join-us-page .campus-bento .bento-grid .bento-item>.zoom-div{width:100%;height:100%}.join-us-page .campus-bento .bento-grid .bento-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.join-us-page .campus-bento .bento-grid .bento-item.main-hall{grid-area:span 2/span 2}.join-us-page .campus-bento .bento-grid .bento-item.coffee-bar{grid-column:span 2}@media (max-width:768px){.join-us-page .jobs-section .job-card{flex-direction:column;align-items:flex-start;gap:20px}.join-us-page .cta-section h2{font-size:1.8rem}.bento-grid{grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:16px!important;margin-bottom:60px!important;padding:0 16px!important}.bento-grid .bento-item{min-height:220px;grid-column:span 1!important}.bento-grid .bento-item.large{flex-direction:column;justify-content:center;min-height:320px;display:flex}.bento-grid .bento-item.featured{min-height:280px}.bento-grid .bento-item h3{margin-bottom:8px;font-size:20px}.bento-grid .bento-item p{max-width:85%;font-size:14px}.bento-grid .bento-item .bento-img{opacity:.6;width:140px;height:140px;bottom:-10px;right:-10px}}
.banner-wrapper{-o-object-fit:cover;object-fit:cover;filter:brightness(.9);--wave-width:90px;--wave-height:60px;--radius:88px;--mask:linear-gradient(#000 0 0)top/100% calc(100% - var(--wave-height))no-repeat,radial-gradient(var(--radius)at 50% calc(100% - var(--wave-height)*1.5),#000 99%,#0000 101%)calc(50% - var(--wave-width)/2)100%/var(--wave-width)calc(var(--wave-height)*2)repeat-x,radial-gradient(var(--radius)at 50% calc(100% + var(--wave-height)*.5),#0000 99%,#000 101%)50% calc(100% - var(--wave-height))/var(--wave-width)calc(var(--wave-height)*2)repeat-x;width:100%;height:400px;-webkit-mask:var(--mask);-webkit-mask:var(--mask);mask:var(--mask)}.banner-wrapper .about-banner{-o-object-fit:cover;object-fit:cover;filter:brightness(.9);width:100%;height:100%}.banner-wrapper .banner-content{color:#fff;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner-wrapper .banner-content h1{letter-spacing:.5rem;font-size:2.5rem;font-weight:300}.banner-wrapper .banner-content .line{background:#fff;width:40px;height:1px;margin:20px auto}
