:root{--bg: #0a0d13;--ink: #dfe5f0;--ink-dim: #a3acbe;--ink-faint: #707a8d;--line: rgba(163, 172, 190, .16);--panel: rgba(163, 172, 190, .05);--panel-strong: rgba(163, 172, 190, .09);--a1: #7c6cff;--a2: #39d0d8;--a3: #ff5ea8;--radius: 12px;--header-h: 60px;--font: "Inter", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans CJK TC", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#7c6cff59}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3{line-height:1.25;font-weight:650;letter-spacing:-.01em}.bg-layer{position:fixed;inset:0;pointer-events:none}#particle-canvas{z-index:-4}.bg-base{z-index:-5;background:radial-gradient(1100px 700px at 85% -10%,rgba(124,108,255,.12),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(57,208,216,.08),transparent 60%),radial-gradient(800px 700px at 60% 110%,rgba(255,94,168,.07),transparent 55%),var(--bg)}.bg-blobs{z-index:-3}.blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.34;mix-blend-mode:screen;will-change:transform}.blob-1{width:46vw;height:46vw;left:-12vw;top:-14vh;background:radial-gradient(circle,#4b3fd6 0%,transparent 65%);animation:drift-a 34s ease-in-out infinite alternate}.blob-2{width:40vw;height:40vw;right:-10vw;top:22vh;background:radial-gradient(circle,#0f8e97 0%,transparent 65%);animation:drift-b 44s ease-in-out infinite alternate}.blob-3{width:36vw;height:36vw;left:28vw;bottom:-18vh;background:radial-gradient(circle,#a3286b 0%,transparent 65%);animation:drift-c 38s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate(0) scale(1)}50%{transform:translate(16vw,12vh) scale(1.18)}to{transform:translate(4vw,26vh) scale(.92)}}@keyframes drift-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-14vw,-10vh) scale(1.12)}to{transform:translate(-22vw,8vh) scale(.9)}}@keyframes drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(-12vw,-16vh) scale(1.25)}}.bg-grid{z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,rgba(0,0,0,.45),transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,rgba(0,0,0,.45),transparent 75%);animation:grid-pan 60s linear infinite}@keyframes grid-pan{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}.bg-noise{z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.waves{height:90px;opacity:.45;background-repeat:repeat-x;background-size:64px 32px;background-image:radial-gradient(circle at 50% 100%,transparent 9px,rgba(124,108,255,.35) 10px,transparent 11px),radial-gradient(circle at 50% 100%,transparent 17px,rgba(57,208,216,.28) 18px,transparent 19px),radial-gradient(circle at 50% 100%,transparent 25px,rgba(255,94,168,.2) 26px,transparent 27px),radial-gradient(circle at 0% 50%,transparent 9px,rgba(124,108,255,.35) 10px,transparent 11px),radial-gradient(circle at 0% 50%,transparent 17px,rgba(57,208,216,.28) 18px,transparent 19px),radial-gradient(circle at 0% 50%,transparent 25px,rgba(255,94,168,.2) 26px,transparent 27px);background-position:0 0,0 0,0 0,32px 16px,32px 16px,32px 16px;animation:wave-drift 9s linear infinite;mask-image:linear-gradient(to bottom,transparent,#000 60%,#000);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%,#000)}@keyframes wave-drift{0%{background-position:0 0,0 0,0 0,32px 16px,32px 16px,32px 16px}to{background-position:64px 0,64px 0,64px 0,96px 16px,96px 16px,96px 16px}}.container{width:min(1040px,calc(100% - 48px));margin-inline:auto}main{position:relative;z-index:1}.section{padding:84px 0}.section-tight{padding:56px 0}.kicker{font-size:13px;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:10px}.section-title{font-size:clamp(24px,3.6vw,34px);margin:0 0 10px}.section-sub{color:var(--ink-dim);max-width:620px;margin:0 0 36px}.site-header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:50;display:flex;align-items:center;background:#0a0d13b8;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:22px;width:min(1040px,calc(100% - 48px));margin-inline:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.brand svg{width:26px;height:26px}.brand small{color:var(--ink-faint);font-weight:400;margin-left:2px;font-size:13px}.site-nav{display:flex;gap:2px;margin-left:auto}.site-nav a{padding:7px 13px;border-radius:8px;font-size:14.5px;color:var(--ink-dim);transition:color .2s,background .2s}.site-nav a:hover{color:var(--ink);background:var(--panel)}.site-nav a[aria-current=page]{color:var(--ink)}.locale-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:3px;margin-left:8px}.locale-switch a{font-size:12.5px;padding:4px 9px;border-radius:6px;color:var(--ink-faint);transition:all .2s}.locale-switch a:hover{color:var(--ink)}.locale-switch a[aria-current=true]{color:var(--ink);background:var(--panel-strong)}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;padding:7px 12px;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;font-size:15px;font-weight:550;border:1px solid var(--line);transition:background .2s,border-color .2s,color .2s;cursor:pointer}.btn-primary{background:#e8ecf6;border-color:#e8ecf6;color:#0a0d13}.btn-primary:hover{background:#fff;border-color:#fff}.btn-ghost{color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--panel-strong);border-color:#a3acbe4d}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px;transition:border-color .25s,background .25s}.card:hover{border-color:#a3acbe57;background:var(--panel-strong)}.placeholder-note{border:1px dashed rgba(163,172,190,.35);border-radius:var(--radius);background:transparent;color:var(--ink-faint);font-size:13.5px;padding:12px 16px;margin:0 0 26px}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--d, 0s),transform .6s ease var(--d, 0s)}[data-reveal].revealed{opacity:1;transform:none}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--header-h) + 40px);padding-bottom:60px}.hero h1{font-size:clamp(36px,6vw,62px);margin:0;font-weight:700}.hero h1 .latin{display:block;font-size:clamp(17px,2.2vw,24px);font-weight:400;color:var(--ink-dim);letter-spacing:.02em;margin-top:12px}.hero-sub{color:var(--ink-dim);font-size:clamp(15.5px,1.8vw,18px);max-width:560px;margin:26px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--ink-dim);font-size:15px}.product-card{display:flex;flex-direction:column;gap:8px}.product-card .p-icon{width:30px;height:30px;margin-bottom:6px}.product-card .p-icon svg{width:26px;height:26px}.product-card h3{font-size:19px}.product-card .tagline{color:var(--ink);margin:0;font-weight:550}.product-card .learn{margin-top:14px;color:var(--ink-dim);font-size:14px}.product-card:hover .learn{color:var(--ink)}.case-card .case-industry{font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:2px}.job-list{display:grid;gap:12px}.job-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.job-item h3{margin:0 0 6px;font-size:17px}.job-item p{margin:0;color:var(--ink-dim);font-size:14.5px}.job-meta{margin-top:8px!important;color:var(--ink-faint)!important;font-size:13px!important}.job-apply-note{color:var(--ink-faint);font-size:13.5px;margin:18px 0 0}@media(max-width:560px){.job-item{flex-direction:column;align-items:flex-start}}.find-band{border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.find-band h2{font-size:21px;margin:0 0 4px}.find-band p{color:var(--ink-dim);margin:0;font-size:15px}.page-hero{padding:calc(var(--header-h) + 64px) 0 24px}.page-hero h1{font-size:clamp(28px,4.4vw,44px);margin:0 0 12px}.page-hero p{color:var(--ink-dim);font-size:17px;max-width:620px;margin:0}.prose p{color:var(--ink-dim);font-size:16px}.prose p:first-child{color:var(--ink);font-size:17.5px}.empty-block{border:1px dashed rgba(163,172,190,.35);border-radius:var(--radius);padding:26px 28px}.empty-block h3{margin:0 0 8px;font-size:16px;color:var(--ink)}.empty-block p{margin:0;color:var(--ink-faint);font-size:14.5px}.pd-head{display:flex;align-items:center;gap:16px}.pd-head .p-icon svg{width:34px;height:34px}.pd-head h1{font-size:clamp(28px,4.4vw,42px);margin:0}.pd-head .tagline{color:var(--ink-dim);margin:2px 0 0;font-size:16px}.breadcrumb{display:inline-flex;gap:8px;color:var(--ink-faint);font-size:14px;margin-bottom:18px}.breadcrumb a:hover{color:var(--ink)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:baseline;color:var(--ink-dim);font-size:15px}.check-list li:before{content:"—";color:var(--ink-faint);flex:none}.pd-section-title{font-size:18px;margin:0 0 14px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}form .field{margin-bottom:14px}form label{display:block;font-size:13.5px;color:var(--ink-dim);margin-bottom:6px}form input,form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0a0d138c;color:var(--ink);padding:11px 14px;font:inherit;transition:border-color .2s}form input:focus,form textarea:focus{outline:none;border-color:#a3acbe73}form textarea{min-height:140px;resize:vertical}.form-note{color:var(--ink-faint);font-size:13px;margin:10px 0 0}.info-list{display:grid}.info-item{padding:14px 0;border-bottom:1px solid var(--line)}.info-item:last-child{border-bottom:0}.info-item .label{font-size:12.5px;color:var(--ink-faint);margin-bottom:2px}.info-item .value{font-size:15.5px}.info-item a.value:hover{color:var(--a2)}.site-footer{position:relative;z-index:1;margin-top:40px;border-top:1px solid var(--line);background:#0a0d1399;backdrop-filter:blur(10px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;padding:44px 0 26px}.footer-grid h4{margin:0 0 12px;font-size:12.5px;letter-spacing:.08em;color:var(--ink-faint)}.footer-links{display:grid;gap:8px}.footer-links a{color:var(--ink-dim);font-size:14.5px}.footer-links a:hover{color:var(--ink)}.footer-tagline{color:var(--ink-faint);margin:10px 0 0;max-width:340px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0 22px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:13px}.to-top{color:var(--ink-dim);font-size:13px}.to-top:hover{color:var(--ink)}@media(max-width:900px){.grid-3,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-toggle{display:block}.site-nav{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;gap:2px;padding:10px 18px 16px;background:#0a0d13f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);display:none}.site-nav.open{display:flex}.site-nav a{padding:11px 12px;font-size:15.5px}.locale-switch{margin-left:auto}.section{padding:60px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
