:root{--brand-1:#4f8cff;--brand-2:#7b5cff;--brand-3:#00d4ff;--bg:#fafbff;--text-1:#1a2238;--text-2:#5b6478;--gradient:linear-gradient(120deg,#4f8cff,#7b5cff,#00d4ff);--glow:0 8px 32px rgba(79,140,255,.15)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}h1{font-size:48px;margin-bottom:16px}h2{font-size:32px;margin-bottom:32px}.btn-primary{background:var(--gradient);color:#fff;padding:14px 32px;border-radius:28px;border:none;font-size:16px;cursor:pointer;box-shadow:0 4px 20px #4f8cff66;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f8cff99}.card{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(79,140,255,.15);border-radius:16px;padding:32px;transition:all .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--glow);border-color:var(--brand-1)}.tech-bg{position:relative;overflow:hidden}.tech-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(79,140,255,.08) 0,transparent 50%);animation:rotate 20s linear infinite;z-index:-1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:1024px){h1{font-size:36px!important}h2{font-size:26px!important}.container{padding:0 20px}}@media(max-width:768px){h1{font-size:28px!important}h2{font-size:22px!important}.header .nav{flex-direction:column;gap:12px;padding:16px}.header nav a{margin:0 12px;font-size:14px}.grid{grid-template-columns:1fr!important}.stats{flex-wrap:wrap;gap:12px}.stats>div{flex:1 1 30%}.hero{padding:60px 20px!important}.hero .sub{font-size:16px!important}.contact-item{flex-direction:column;text-align:center}}@media(max-width:480px){.header nav a{margin:0 8px;font-size:13px}.card{padding:20px!important}}
