/*
Theme Name: Annanyun Tech
Theme URI: https://www.annanyun.com
Author: Claude Code
Description: 企业科技官网主题
Version: 1.0.0
Text Domain: annanyun-tech
*/
:root{--bg:#07111f;--bg2:#0b1830;--panel:#0f1f3f;--line:rgba(255,255,255,.08);--text:#e8f0ff;--muted:#9fb3d9;--primary:#2ea8ff;--primary2:#7b61ff;--accent:#3df2c2;--max:1240px;--radius:24px;--shadow:0 30px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at top right,rgba(46,168,255,.18),transparent 28%),radial-gradient(circle at left 20%,rgba(123,97,255,.18),transparent 24%),linear-gradient(180deg,var(--bg),#050c18 42%,#081120 100%);color:var(--text);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(5,12,24,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.topbar{font-size:12px;color:#c9d8f7;border-bottom:1px solid rgba(255,255,255,.06)}.topbar-inner,.nav-inner,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-inner{padding:8px 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 16px 40px rgba(46,168,255,.28);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:rgba(255,255,255,.9);border-radius:999px}.brand-mark:before{width:22px;height:6px;left:11px;top:12px}.brand-mark:after{width:6px;height:22px;left:19px;top:12px}.brand-text strong{display:block;font-size:16px}.brand-text span{display:block;font-size:12px;color:var(--muted)}.nav-inner{padding:16px 0}.nav-menu{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav-menu a{color:#dbe6ff;font-size:15px}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:#fff}.header-cta,.hero-actions a,.cta-box a,.card-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;font-weight:600;transition:.25s}.header-cta,.hero-actions .primary,.cta-box a{background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 18px 40px rgba(78,117,255,.32)}.hero-actions .ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.header-cta:hover,.hero-actions a:hover,.cta-box a:hover{transform:translateY(-2px)}.hero{padding:86px 0 40px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(61,242,194,.08);color:#93ffe0;border:1px solid rgba(61,242,194,.22);font-size:13px;margin-bottom:18px}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.08;margin:0 0 18px;letter-spacing:.02em}.hero p{font-size:17px;color:#c4d3f1;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.hero-points div,.mini-card,.stat,.card,.process-step,.news-item,.contact-card,.detail-box,.archive-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:var(--shadow)}.hero-points div{padding:16px 18px}.hero-visual{position:relative;min-height:520px}.orb{position:absolute;border-radius:50%;filter:blur(8px)}.orb.one{width:240px;height:240px;right:20px;top:10px;background:radial-gradient(circle,rgba(46,168,255,.8),rgba(46,168,255,0))}.orb.two{width:220px;height:220px;left:0;bottom:60px;background:radial-gradient(circle,rgba(123,97,255,.78),rgba(123,97,255,0))}.dashboard{position:absolute;inset:60px 10px 20px 30px;padding:26px;border-radius:30px;background:linear-gradient(180deg,rgba(12,26,53,.95),rgba(9,18,36,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px rgba(3,10,20,.55)}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.mini-card{padding:18px}.mini-card h4{margin:0 0 10px;font-size:16px}.chart-bars{display:flex;gap:10px;align-items:flex-end;height:150px;margin-top:12px}.chart-bars span{flex:1;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--primary),var(--primary2))}.tech-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tech-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);font-size:12px;color:#c9d9ff}.section{padding:38px 0 86px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.section-title h2{font-size:clamp(28px,4vw,44px);margin:0 0 8px}.section-title p{color:var(--muted);margin:0;max-width:720px}.stats-grid,.cards-grid,.cases-grid,.news-grid,.footer-grid,.contact-grid,.archive-grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat{padding:26px}.stat strong{display:block;font-size:38px;line-height:1}.stat span{display:block;margin-top:12px;color:var(--muted)}.cards-grid{grid-template-columns:repeat(3,1fr)}.card{padding:26px}.card h3{margin:12px 0 10px;font-size:22px}.card p,.news-item p,.archive-card p{margin:0;color:var(--muted)}.card-index{width:42px;height:42px;border-radius:14px;background:rgba(46,168,255,.12);display:flex;align-items:center;justify-content:center;color:#7bcaff;font-weight:700}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.process-step{padding:22px;position:relative}.step-no{font-size:14px;color:#88aef5;margin-bottom:10px}.cases-grid{grid-template-columns:repeat(3,1fr)}.case-thumb,.archive-thumb{aspect-ratio:16/10;border-radius:18px;background:linear-gradient(135deg,rgba(46,168,255,.22),rgba(123,97,255,.24));margin-bottom:18px;position:relative;overflow:hidden}.case-thumb:before,.archive-thumb:before{content:"";position:absolute;inset:18px;border-radius:18px;border:1px solid rgba(255,255,255,.16)}.news-grid{grid-template-columns:repeat(3,1fr)}.news-item,.archive-card{padding:22px}.news-meta,.archive-meta{display:flex;gap:12px;flex-wrap:wrap;color:#8ea6d8;font-size:13px;margin-bottom:12px}.cta-box{padding:38px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(46,168,255,.15),rgba(123,97,255,.12));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer{padding:28px 0 20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(3,9,19,.65)}.footer-grid{align-items:flex-start}.footer-col p,.footer-col a{color:var(--muted)}.footer-bottom{padding-top:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,.06);color:#89a0c7;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{padding:72px 0 24px}.breadcrumbs{font-size:13px;color:#9eb3d8;margin-bottom:16px}.archive-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr 1fr}.contact-card{padding:28px}.entry-content h2,.entry-content h3{margin-top:30px}.entry-content p,.entry-content li{color:#d3def5}.faq{margin-top:30px}.faq-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width:1080px){.hero-grid,.dashboard-grid,.stats-grid,.cards-grid,.cases-grid,.news-grid,.archive-grid,.contact-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.hero-visual{min-height:420px}}@media (max-width:768px){.container{width:min(calc(100% - 28px),var(--max))}.nav-inner,.topbar-inner,.footer-grid,.section-title,.cta-box{display:block}.nav-menu{margin-top:16px;gap:14px}.hero{padding-top:52px}.hero-grid,.stats-grid,.cards-grid,.cases-grid,.news-grid,.archive-grid,.contact-grid,.process-grid,.hero-points,.dashboard-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.hero-visual{min-height:360px;margin-top:20px}.dashboard{inset:20px 0 0 0;padding:18px}.section{padding:28px 0 62px}.stat strong{font-size:30px}.header-cta{margin-top:14px}}