:root{
    --bg:#071426;
    --panel:#0e2743;
    --card:#102c4d;
    --text:#eef7ff;
    --muted:#a8c2dc;
    --cyan:#1dd7ff;
    --blue:#0877ff;
    --line:rgba(255,255,255,.12);
  }
  
  *{box-sizing:border-box}
  
  html{scroll-behavior:smooth}
  
  body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
    background:
      radial-gradient(circle at 70% 0,#0d3c70 0,#071426 42%,#03070f 100%);
    color:var(--text);
    line-height:1.58;
    position:relative;
    overflow-x:hidden;
  }

  /* 背景深度层 */
  body::before{
    content:"";
    position:fixed;
    inset:-8% -12%;
    pointer-events:none;
    z-index:-2;
    background:
      radial-gradient(circle at 14% 20%,rgba(29,215,255,.16),transparent 42%),
      radial-gradient(circle at 86% 14%,rgba(8,119,255,.18),transparent 44%),
      radial-gradient(circle at 50% 90%,rgba(255,255,255,.06),transparent 58%);
    filter:blur(24px);
  }

  body::after{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(0,0,0,.28) 100%);
  }
  
  .site-header{
    position:sticky;
    top:0;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 6vw;
    background:rgba(3,8,18,.62);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    box-shadow:0 16px 36px rgba(0,0,0,.28);
  }
  
  .brand{
    color:#fff;
    text-decoration:none;
    font-weight:800;
    font-size:20px;
  }
  
  .brand span{
    display:inline-grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-right:10px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--cyan),var(--blue));
    box-shadow:0 0 24px rgba(29,215,255,.5);
  }
  
  .nav{
    display:flex;
    gap:24px;
  }
  
  .nav a,
  footer a{
    color:var(--muted);
    text-decoration:none;
  }
  
  .nav a:hover,
  footer a:hover{
    color:var(--cyan);
  }
  
  .nav-toggle{
    display:none;
    background:none;
    color:white;
    border:0;
    font-size:28px;
  }
  
  .section{
    padding:90px 6vw;
    position:relative;
    isolation:isolate;
  }

  .section::after{
    content:"";
    position:absolute;
    left:6vw;
    right:6vw;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
    opacity:.55;
    pointer-events:none;
  }
  
  /* 首页首屏 */
  .hero{
    min-height:90vh;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,560px);
    gap:72px;
    align-items:center;
    padding-top:70px;
    padding-bottom:70px;
  }
  
  .hero-text{
    max-width:720px;
  }
  
  .eyebrow{
    color:var(--cyan);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:13px;
  }
  
  .hero h1{
    font-size:clamp(38px,6vw,72px);
    line-height:1.08;
    margin:6px 0 14px;
  }
  
  .hero p{
    font-size:18px;
    color:var(--muted);
    margin:0;
  }
  
  .actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:22px;
  }
  
  .btn{
    display:inline-block;
    border:1px solid rgba(29,215,255,.55);
    border-radius:999px;
    padding:12px 24px;
    color:#fff;
    text-decoration:none;
    background:rgba(255,255,255,.04);
    cursor:pointer;
    box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.22);
    transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;
  }

  .btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.24);
    filter:brightness(1.03);
  }
  
  .btn.primary{
    background:linear-gradient(135deg,var(--cyan),var(--blue));
    border:0;
    color:#001326;
    font-weight:700;
  }
  
/* 首页产品图：适配 896 × 1195 竖图 */
.hero-product{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:560px;
    padding:20px;
    border-radius:36px;
    overflow:visible;
    background:
      radial-gradient(circle at 50% 46%,rgba(29,215,255,.22),transparent 42%),
      linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
      0 36px 90px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.12);
    transform-style:preserve-3d;
    perspective:1100px;
    transition:transform .45s ease,box-shadow .45s ease;
  }
  
.hero-product::before{
    content:"";
    position:absolute;
    width:470px;
    height:470px;
    border-radius:50%;
    background:
      radial-gradient(circle,rgba(29,215,255,.28),transparent 62%),
      radial-gradient(circle,rgba(8,119,255,.22),transparent 70%);
    filter:blur(10px);
    opacity:.95;
  }
  
.hero-product::after{
    content:"";
    position:absolute;
    inset:34px;
    border-radius:32px;
    border:1px solid rgba(255,255,255,.08);
    pointer-events:none;
  }
  
.hero-product img{
    position:relative;
    z-index:2;
    width:min(100%,400px);
    max-height:66vh;
    object-fit:contain;
    border-radius:24px;
    box-shadow:none;
    filter:drop-shadow(0 28px 56px rgba(0,0,0,.5));
    transition:transform .45s ease,filter .45s ease,opacity .45s ease;
  }

/* 图片与背景过渡：底部渐隐 + hover 轻微融入 */
.image-card img,
.product-img,
.about img{
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 74%,rgba(0,0,0,.86) 86%,transparent 100%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 74%,rgba(0,0,0,.86) 86%,transparent 100%);
}

/* 首页主图不使用 mask，避免缩放时圆角失效 */
.hero-product img{
    -webkit-mask-image:none;
    mask-image:none;
    clip-path:inset(0 round 24px);
}

.hero-product:hover img,
.image-card:hover img{
    transform:translateY(-4px) scale(1.01);
    filter:brightness(1.04) saturate(1.06) drop-shadow(0 24px 50px rgba(0,0,0,.42));
}

.hero-product:hover{
    transform:translateY(-5px) rotateX(2deg);
    box-shadow:0 42px 94px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.16);
}
  
  img{
    max-width:100%;
    display:block;
  }
  
  .section-title{
    text-align:center;
    max-width:820px;
    margin:0 auto 38px;
  }
  
  .section-title h2{
    font-size:42px;
    margin:0 0 8px;
  }
  
  .section-title p,
  .muted,
  .note{
    color:var(--muted);
  }
  
  .alt{
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  }
  
  .tech-layout,
  .product-layout,
  .about,
  .contact-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:30px;
    align-items:start;
  }
  
  .grid{
    display:grid;
    gap:18px;
  }
  
  .grid.four{
    grid-template-columns:repeat(4,1fr);
  }
  
  .panel,
  .card,
  .pricing,
  .contact-info,
  .cases article{
    background:rgba(16,44,77,.82);
    border:1px solid var(--line);
    border-radius:24px;
    padding:22px;
    box-shadow:0 16px 34px rgba(0,0,0,.2),0 30px 70px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(6px);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
  }

  .panel:hover,
  .card:hover,
  .pricing:hover,
  .contact-info:hover,
  .cases article:hover{
    transform:translateY(-6px);
    border-color:rgba(29,215,255,.35);
    box-shadow:0 28px 54px rgba(0,0,0,.28),0 50px 90px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16);
  }
  
  .card b{
    font-size:36px;
    color:var(--cyan);
  }
  
  .image-card{
    background:#0a1e35;
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 16px 34px rgba(0,0,0,.24),0 30px 68px rgba(0,0,0,.12);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
  }

  .image-card:hover{
    transform:translateY(-6px);
    border-color:rgba(29,215,255,.38);
    box-shadow:0 24px 46px rgba(0,0,0,.32),0 44px 84px rgba(0,0,0,.16);
  }
  
  .image-card img{
    height:210px;
    width:100%;
    object-fit:cover;
    transition:transform .45s ease,filter .45s ease;
  }
  
  .image-card div{
    padding:16px 18px;
  }
  
  .image-card span{
    color:var(--cyan);
    font-size:14px;
  }
  
  .product-layout{
    grid-template-columns:1fr 1fr 1.2fr;
    align-items:stretch;
  }

  .product-layout .pricing{
    height:100%;
    display:flex;
    flex-direction:column;
  }

  .product-layout .pricing .btn{
    margin-top:auto;
    align-self:flex-start;
  }

  .product-layout .product-img{
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
  }
  
  .product-img,
  .about img{
    border-radius:28px;
    overflow:hidden;
    box-shadow:
      0 30px 80px rgba(0,0,0,.45),
      0 0 40px rgba(29,215,255,.2);
    transition:transform .45s ease,filter .45s ease;
  }

  .product-img:hover,
  .about img:hover{
    transform:translateY(-6px) scale(1.01);
    filter:brightness(1.05) saturate(1.08);
  }
  
  .pricing.recommended{
    border-color:rgba(29,215,255,.65);
    box-shadow:0 0 40px rgba(29,215,255,.14);
  }
  
  .badge{
    display:inline-block;
    padding:4px 12px;
    border-radius:999px;
    background:rgba(29,215,255,.14);
    color:var(--cyan);
    font-size:13px;
  }
  
  .pricing h3{
    font-size:32px;
    margin:16px 0 4px;
  }
  
  dl{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:8px;
    margin:20px 0;
  }
  
  dt{color:var(--muted)}
  dd{margin:0}
  
  .note{
    text-align:center;
    margin-top:26px;
  }
  
  .cases article{
    text-align:center;
  }
  
  .center{
    text-align:center;
    margin-top:34px;
  }
  
  .about{
    grid-template-columns:1fr 1fr;
    align-items:center;
  }
  
  .stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:28px;
  }
  
  .stats span{
    background:rgba(255,255,255,.05);
    border-radius:18px;
    padding:20px;
    text-align:center;
  }
  
  .stats b{
    display:block;
    font-size:34px;
    color:var(--cyan);
  }
  
  .contact-grid{
    grid-template-columns:1fr;
    max-width:640px;
    margin:0 auto;
  }

  .contact-info{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px 32px;
    align-items:center;
  }

  .contact-details h3:not(:first-child){
    margin-top:1.25em;
  }

  .contact-wechat{
    text-align:center;
  }

  .contact-wechat h3{
    margin:0 0 10px;
  }

  .wx-qrcode{
    display:block;
    width:200px;
    height:200px;
    object-fit:contain;
    margin:0 auto;
    border-radius:6px;
    background:#fff;
    padding:4px;
  }
  
  footer{
    display:grid;
    grid-template-columns:minmax(280px,1.35fr) minmax(220px,.9fr);
    gap:26px 54px;
    padding:44px 6vw 30px;
    background:#020813;
    border-top:1px solid var(--line);
    color:var(--muted);
    align-items:start;
  }
  
  footer b{
    color:#fff;
  }
  
  footer a{
    display:block;
    margin-top:8px;
    width:fit-content;
  }

  footer > div:first-child p{
    max-width:48ch;
    margin:.6rem 0 0;
  }
  
  .copyright{
    grid-column:1/-1;
    border-top:1px solid var(--line);
    margin-top:8px;
    padding-top:16px;
    font-size:14px;
    color:rgba(168,194,220,.78);
  }
  
  .reveal{
    opacity:0;
    transform:translateY(26px);
    transition:.7s ease;
  }
  
  .reveal.show{
    opacity:1;
    transform:none;
  }
  
  /* 超大屏优化（如 3840 × 2560） */
  @media(min-width:2200px){
    .section{
      padding:88px 10vw;
    }
  
    .hero{
      grid-template-columns:minmax(0,1.05fr) minmax(760px,1.2fr);
      gap:38px;
      min-height:78vh;
      padding-top:48px;
      padding-bottom:56px;
    }
  
    .hero-text{
      max-width:820px;
    }
  
    .hero h1{
      font-size:clamp(52px,3.1vw,78px);
      margin:8px 0 16px;
    }
  
    .hero p{
      font-size:21px;
      max-width:48ch;
    }
  
    .actions{
      margin-top:24px;
    }
  
    .hero-product{
      min-height:760px;
      padding:24px;
    }
  
    .hero-product img{
      width:min(100%,620px);
      max-height:76vh;
    }
  
    .hero-product::before{
      width:620px;
      height:620px;
    }
  
    .section-title{
      max-width:980px;
      margin-bottom:34px;
    }
  
    .grid{
      gap:16px;
    }
  
    .image-card img{
      height:260px;
    }
  
    .image-card div{
      padding:15px 16px;
    }
  
    .product-layout{
      grid-template-columns:1fr 1fr 1.35fr;
      gap:22px;
    }
  
    .product-img{
      min-height:760px;
      object-fit:cover;
    }
  }
  
  /* 平板适配 */
  @media(max-width:980px){
    .nav{
      position:absolute;
      left:0;
      right:0;
      top:72px;
      display:none;
      flex-direction:column;
      background:#061324;
      padding:22px 6vw;
    }
  
    .nav.open{
      display:flex;
    }
  
    .nav-toggle{
      display:block;
    }
  
    .hero,
    .tech-layout,
    .product-layout,
    .about,
    .contact-grid{
      grid-template-columns:1fr;
    }

    .contact-info{
      grid-template-columns:1fr;
      text-align:center;
    }
  
    .hero{
      gap:42px;
      text-align:center;
      padding-top:46px;
    }
  
    .hero-text{
      margin:0 auto;
    }
  
    .actions{
      justify-content:center;
    }
  
    .hero-product{
      min-height:auto;
      max-width:500px;
      margin:0 auto;
    }
  
    .hero-product img{
      width:min(82vw,360px);
      max-height:none;
    }
  
    .grid.four{
      grid-template-columns:repeat(2,1fr);
    }
  
    footer{
      grid-template-columns:1fr;
    }
  }
  
  /* 手机适配 */
  @media(max-width:620px){
    .section{
      padding:68px 5vw;
    }
  
    .grid.four,
    .stats{
      grid-template-columns:1fr;
    }
  
    .hero h1{
      font-size:38px;
    }
  
    .hero p{
      font-size:17px;
    }
  
    .hero-product{
      padding:18px;
      border-radius:28px;
    }
  
    .hero-product::before{
      width:320px;
      height:320px;
    }
  
    .hero-product::after{
      inset:20px;
      border-radius:24px;
    }
  
    .hero-product img{
      width:min(86vw,320px);
      border-radius:22px;
      clip-path:inset(0 round 22px);
    }
  
    .section-title h2{
      font-size:32px;
    }
  }