﻿
    :root {
      --bg: #f6faff;
      --panel: rgba(255, 255, 255, 0.8);
      --line: rgba(88, 120, 205, 0.14);
      --ink: #111111;
      --muted: #111111;
      --blue: #275dff;
      --cyan: #64d8ff;
      --red: #ff536d;
      --rose: #ff9eb0;
      --surface-soft: rgba(255, 255, 255, 0.34);
      --surface-card: rgba(255, 255, 255, 0.46);
      --surface-strong: rgba(255, 255, 255, 0.58);
      --line-strong: rgba(88, 120, 205, 0.18);
      --shadow-soft: 0 18px 42px rgba(34, 71, 143, 0.06);
      --shadow-card: 0 16px 36px rgba(34, 71, 143, 0.08);
      --radius-card: 20px;
      --transition-smooth: 260ms cubic-bezier(0.22, 1, 0.36, 1);
      --glow-blue: rgba(39, 93, 255, 0.14);
      --glow-red: rgba(255, 83, 109, 0.12);
      --mono: "Cascadia Code", "Consolas", monospace;
      --font-flat: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
      --size-nav: 1.08rem;
      --size-section-tag: 0.92rem;
      --size-section-title: clamp(2.3rem, 4.2vw, 3.15rem);
      --size-card-title: 1.46rem;
      --size-body: 1.04rem;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      position: relative;
      font-family: "STKaiti", "KaiTi", "Kaiti SC", "DFKai-SB", serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 12% 12%, rgba(100, 216, 255, 0.2), transparent 18%),
        radial-gradient(circle at 84% 14%, rgba(255, 83, 109, 0.18), transparent 18%),
        linear-gradient(180deg, #fbfdff 0%, #eef5ff 52%, #fbfdff 100%);
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      background:
        linear-gradient(rgba(39, 93, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 83, 109, 0.02) 1px, transparent 1px);
      background-size: 100% 44px, 44px 100%;
      pointer-events: none;
      opacity: 0.9;
    }

    .wrap {
      position: relative;
      z-index: 1;
      max-width: 1480px;
      margin: 0 auto;
      padding: 24px;
    }

    .shell {
      position: relative;
      isolation: isolate;
      border: 1px solid rgba(88, 120, 205, 0.1);
      background: var(--surface-soft);
      backdrop-filter: blur(22px);
      box-shadow: 0 24px 80px rgba(34, 71, 143, 0.1);
      overflow: hidden;
      padding-bottom: 0;
    }

    .shell::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0.55;
      background:
        linear-gradient(90deg, transparent 0%, rgba(39, 93, 255, 0.05) 14%, transparent 28%, transparent 72%, rgba(255, 83, 109, 0.05) 86%, transparent 100%),
        repeating-linear-gradient(180deg, rgba(39, 93, 255, 0.012) 0 1px, transparent 1px 36px),
        repeating-linear-gradient(90deg, rgba(255, 83, 109, 0.012) 0 1px, transparent 1px 42px);
      animation: shell-scan 14s linear infinite;
    }

    .shell::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -2px;
      z-index: 0;
      width: min(calc(100% + 42px), 1540px);
      aspect-ratio: 3 / 2;
      transform: translateX(-50%);
      pointer-events: none;
      background: url("../images/bottom-landscape-hd.png") center bottom / contain no-repeat;
      opacity: 0.62;
      mix-blend-mode: multiply;
      filter: saturate(1.16) contrast(1.08) brightness(0.92);
      mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 18%, rgba(0, 0, 0, 0.92) 46%, rgba(0, 0, 0, 1) 100%);
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 18%, rgba(0, 0, 0, 0.92) 46%, rgba(0, 0, 0, 1) 100%);
    }

    @keyframes shell-scan {
      0% {
        transform: translate3d(0, 0, 0);
      }
      100% {
        transform: translate3d(0, 28px, 0);
      }
    }

    .bottom-binary {
      position: absolute;
      left: 50%;
      right: auto;
      bottom: -10px;
      z-index: 0;
      width: min(calc(100% + 42px), 1540px);
      height: min(30vw, 460px);
      transform: translateX(-50%);
      overflow: hidden;
      pointer-events: none;
      opacity: 0.26;
      mix-blend-mode: multiply;
      mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.02) 28%, rgba(0, 0, 0, 0.46) 48%, rgba(0, 0, 0, 0.92) 70%, rgba(0, 0, 0, 1) 100%);
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.02) 28%, rgba(0, 0, 0, 0.46) 48%, rgba(0, 0, 0, 0.92) 70%, rgba(0, 0, 0, 1) 100%);
    }

    .binary-cluster {
      position: absolute;
      bottom: 0;
      overflow: hidden;
      filter: blur(0.15px);
      mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 22%, rgba(0, 0, 0, 0.88) 58%, rgba(0, 0, 0, 1) 100%);
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 22%, rgba(0, 0, 0, 0.88) 58%, rgba(0, 0, 0, 1) 100%);
    }

    .binary-row {
      position: absolute;
      top: -18%;
      white-space: pre;
      font-family: "Cascadia Code", "Consolas", monospace;
      font-size: clamp(10px, 0.64vw, 13px);
      letter-spacing: 0;
      line-height: 0.82;
      font-weight: 700;
      text-align: center;
      user-select: none;
      will-change: transform, opacity;
      animation: binary-fall var(--duration, 18s) linear infinite;
    }

    .binary-row.red {
      color: rgba(184, 33, 39, 0.28);
      text-shadow:
        0 0 8px rgba(255, 86, 86, 0.08),
        0 0 1px rgba(255, 86, 86, 0.16);
    }

    .binary-row.blue {
      color: rgba(28, 83, 212, 0.28);
      text-shadow:
        0 0 8px rgba(83, 128, 255, 0.08),
        0 0 1px rgba(83, 128, 255, 0.16);
    }

    .binary-row.alt {
      animation-direction: reverse;
    }

    @keyframes binary-fall {
      0% {
        transform: translate3d(0, -8%, 0);
      }
      100% {
        transform: translate3d(0, 12%, 0);
      }
    }

    .shell > * {
      position: relative;
      z-index: 1;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 10;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 22px 28px;
      border-bottom: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(20px);
    }

    header::after {
      content: "";
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, rgba(39, 93, 255, 0.04), rgba(88, 120, 205, 0.2), rgba(255, 83, 109, 0.16), rgba(255, 83, 109, 0.04));
      pointer-events: none;
    }

    .brand {
      display: flex;
      align-items: center;
      max-width: min(44vw, 520px);
    }

    .brand-logo {
      display: block;
      width: 100%;
      height: auto;
      max-height: 88px;
      object-fit: contain;
      filter: drop-shadow(0 8px 18px rgba(92, 36, 25, 0.12));
    }

    .brand span,
    .eyebrow,
    .section-tag,
    .mini {
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: var(--size-section-tag);
      font-weight: 700;
    }

    .section-tag {
      display: none;
    }

    nav {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
    }

    nav a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 6px;
      text-decoration: none;
      font-size: var(--size-nav);
      font-weight: 800;
      letter-spacing: 0.08em;
      color: #111111;
      text-shadow: none;
      border-radius: 999px;
      transition:
        color var(--transition-smooth),
        background-color var(--transition-smooth),
        box-shadow var(--transition-smooth),
        transform var(--transition-smooth);
    }

    nav a::after {
      content: "";
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 5px;
      height: 1px;
      background: linear-gradient(90deg, rgba(39, 93, 255, 0), rgba(39, 93, 255, 0.26), rgba(255, 83, 109, 0.24), rgba(255, 83, 109, 0));
      opacity: 0;
      transform: scaleX(0.72);
      transition: opacity var(--transition-smooth), transform var(--transition-smooth);
    }

    nav a:hover,
    nav a:focus-visible {
      background: rgba(255, 255, 255, 0.38);
      box-shadow: inset 0 0 0 1px rgba(88, 120, 205, 0.12);
      outline: none;
      transform: translateY(-1px);
    }

    nav a:hover::after,
    nav a:focus-visible::after {
      opacity: 1;
      transform: scaleX(1);
    }

    section {
      position: relative;
      padding: 60px 28px 56px;
      border-bottom: 1px solid rgba(88, 120, 205, 0.09);
    }

    section::before {
      content: "";
      position: absolute;
      inset: 18px 18px 14px;
      border-radius: 28px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
        radial-gradient(circle at 0% 0%, rgba(39, 93, 255, 0.04), transparent 26%),
        radial-gradient(circle at 100% 0%, rgba(255, 83, 109, 0.04), transparent 26%);
      border: 1px solid rgba(88, 120, 205, 0.07);
      pointer-events: none;
    }

    section::after {
      content: "";
      position: absolute;
      top: 28px;
      right: 28px;
      width: 132px;
      height: 22px;
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(39, 93, 255, 0.22) 0 22%, transparent 22% 30%, rgba(255, 83, 109, 0.18) 30% 52%, transparent 52% 60%, rgba(39, 93, 255, 0.14) 60% 100%),
        repeating-linear-gradient(90deg, rgba(17, 17, 17, 0.045) 0 2px, transparent 2px 8px);
      opacity: 0.48;
      pointer-events: none;
    }

    .hero::before {
      display: none;
    }

    .hero {
      display: flex;
      flex-direction: column;
      gap: 24px;
      min-height: auto;
      align-items: stretch;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.7);
    }

    .eyebrow::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--red));
      box-shadow: 0 0 16px rgba(110, 120, 255, 0.24);
    }

    h1 {
      margin: 0;
      font-family: "STZhongsong", "Songti SC", "STSong", "SimSun", serif;
      font-size: clamp(2.2rem, 3.35vw, 3.75rem);
      line-height: 1.04;
      letter-spacing: 0.16em;
      font-weight: 700;
      text-align: center;
      white-space: nowrap;
      text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.92),
        0 8px 20px rgba(39, 93, 255, 0.06);
    }

    h1 .line-red {
      color: #8f2b2e;
    }

    h1 .line-blue {
      color: #244b95;
    }

    .hero-slogan {
      position: relative;
      padding: 26px 64px 22px;
      overflow: hidden;
      border-top: 1px solid rgba(88, 120, 205, 0.14);
      border-bottom: 1px solid rgba(88, 120, 205, 0.08);
      background:
        radial-gradient(circle at 18% 50%, rgba(39, 93, 255, 0.05), transparent 18%),
        radial-gradient(circle at 82% 50%, rgba(255, 83, 109, 0.05), transparent 18%),
        linear-gradient(90deg, rgba(39, 93, 255, 0.025), rgba(255, 255, 255, 0.58) 22%, rgba(255, 255, 255, 0.58) 78%, rgba(255, 83, 109, 0.025)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 -12px 30px rgba(39, 93, 255, 0.025);
    }

    .hero-slogan::before,
    .hero-slogan::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 118px;
      height: 1px;
      background: linear-gradient(90deg, rgba(39, 93, 255, 0), rgba(39, 93, 255, 0.18), rgba(88, 120, 205, 0.28), rgba(255, 83, 109, 0.16), rgba(255, 83, 109, 0));
      transform: translateY(-50%);
    }

    .hero-slogan::before {
      left: 14px;
    }

    .hero-slogan::after {
      right: 14px;
    }

    .hero-slogan-inner {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 18px;
      max-width: 100%;
    }

    .hero-slogan-sep {
      flex: 0 0 auto;
      width: 22px;
      height: 22px;
      position: relative;
      opacity: 0.82;
    }

    .hero-slogan-sep::before,
    .hero-slogan-sep::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
      border: 1px solid rgba(88, 120, 205, 0.34);
    }

    .hero-slogan-sep::before {
      width: 10px;
      height: 10px;
      background: rgba(255, 255, 255, 0.55);
    }

    .hero-slogan-sep::after {
      width: 18px;
      height: 18px;
      border-color: rgba(143, 43, 46, 0.26);
    }

    .lead {
      max-width: 620px;
      color: #111111;
      line-height: 1.9;
      font-size: 1.1rem;
      font-weight: 600;
    }

    .cta {
      display: flex;
      gap: 14px;
      margin-top: 28px;
    }

    .btn {
      padding: 14px 18px;
      border-radius: 999px;
      border: 1px solid rgba(88, 120, 205, 0.14);
      color: white;
      font-size: 0.76rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      box-shadow: 0 14px 28px rgba(39, 93, 255, 0.16);
    }

    .btn.secondary {
      background: linear-gradient(135deg, var(--red), var(--rose));
      box-shadow: 0 14px 28px rgba(255, 83, 109, 0.14);
    }

    .hero-gallery {
      position: relative;
      min-height: 812px;
      padding: 0;
      background: transparent;
      overflow: hidden;
    }

    .hero-neural-bg {
      position: absolute;
      inset: 18px 18px 58px;
      z-index: 1;
      overflow: hidden;
      border-radius: 30px;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 24%, rgba(28, 44, 88, 0.38), transparent 18%),
        radial-gradient(circle at 72% 22%, rgba(17, 28, 54, 0.2), transparent 22%),
        linear-gradient(135deg, rgba(4, 7, 13, 0.92), rgba(8, 11, 18, 0.82) 36%, rgba(4, 5, 10, 0.96) 100%);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.04),
        inset 0 0 58px rgba(14, 19, 36, 0.74);
    }

    .hero-neural-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 16% 34%, rgba(72, 140, 255, 0.18), transparent 18%),
        radial-gradient(circle at 18% 78%, rgba(255, 83, 109, 0.14), transparent 14%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 24%, transparent 76%, rgba(255, 255, 255, 0.02));
      opacity: 0.9;
      pointer-events: none;
    }

    .hero-neural-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 78px),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 72px);
      opacity: 0.32;
      pointer-events: none;
    }

    .hero-neural-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
    }

    .hero-gallery::before {
      content: "";
      position: absolute;
      inset: 6% -4% 8% -4%;
      background:
        radial-gradient(circle at 18% 20%, rgba(100, 216, 255, 0.18), transparent 24%),
        radial-gradient(circle at 84% 16%, rgba(255, 83, 109, 0.16), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(238, 246, 255, 0.08));
      pointer-events: none;
      filter: blur(12px);
    }

    .hero-gallery::after {
      content: "";
      position: absolute;
      inset: 18px 18px 58px;
      border-radius: 30px;
      border: 1px solid rgba(116, 154, 236, 0.14);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 16%),
        repeating-linear-gradient(90deg, rgba(100, 216, 255, 0.032) 0 1px, transparent 1px 36px),
        repeating-linear-gradient(180deg, rgba(255, 83, 109, 0.024) 0 1px, transparent 1px 36px);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 0 0 42px rgba(39, 93, 255, 0.06);
      pointer-events: none;
    }

    .gallery-topbar {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 3;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 0;
      pointer-events: none;
    }

    .gallery-topbar::before {
      content: "";
      width: 58px;
      height: 10px;
      border-radius: 999px;
      background:
        radial-gradient(circle, rgba(100, 216, 255, 0.85) 0 44%, transparent 50%) left center / 12px 12px no-repeat,
        radial-gradient(circle, rgba(255, 83, 109, 0.82) 0 44%, transparent 50%) center center / 12px 12px no-repeat,
        radial-gradient(circle, rgba(255, 255, 255, 0.78) 0 44%, transparent 50%) right center / 12px 12px no-repeat;
      opacity: 0.82;
    }

    .gallery-topbar::after {
      content: "";
      width: 132px;
      height: 10px;
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(100, 216, 255, 0.28) 0 28%, transparent 28% 36%, rgba(255, 255, 255, 0.16) 36% 68%, transparent 68% 76%, rgba(255, 83, 109, 0.24) 76% 100%);
      opacity: 0.9;
    }

    .gallery-topbar strong {
      font-size: var(--size-section-tag);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #111111;
      font-weight: 700;
    }

    .gallery-topbar span,
    .gallery-counter {
      font-size: var(--size-section-tag);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #111111;
      font-weight: 700;
    }

    .gallery-viewport {
      position: absolute;
      inset: 0 0 44px;
      overflow: hidden;
      background: transparent;
      z-index: 2;
    }

    .gallery-track {
      display: flex;
      width: 100%;
      height: 100%;
      transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .gallery-slide {
      position: relative;
      min-width: 100%;
      height: 100%;
      padding: 0;
      display: flex;
      align-items: end;
      overflow: hidden;
    }

    .gallery-slide::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,0) 28%, rgba(16, 37, 83, 0.52) 100%),
        var(--slide-bg);
      background-size: cover;
      background-position: center;
      transform: scale(1.02);
      border-radius: 28px;
      opacity: 0.66;
    }

    .gallery-slide.slide-one {
      --slide-bg:
        radial-gradient(circle at 26% 32%, rgba(100, 216, 255, 0.44), transparent 16%),
        radial-gradient(circle at 76% 18%, rgba(255, 83, 109, 0.4), transparent 18%),
        linear-gradient(135deg, rgba(39, 93, 255, 0.84), rgba(100, 216, 255, 0.22) 42%, rgba(255, 255, 255, 0.04) 44%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%23152a57'/%3E%3Cpath d='M0 560L180 420L380 500L560 310L720 380L930 220L1200 340V800H0z' fill='%23233f7f'/%3E%3Cpath d='M160 520L320 450L440 510L620 390L760 430L920 350L1060 410L1200 360V800H0V620z' fill='%231a3369'/%3E%3Cg stroke='%2364d8ff' stroke-opacity='.55'%3E%3Cpath d='M120 260L320 180L470 230L620 120L860 220L1020 150'/%3E%3Cpath d='M140 330L270 280L420 310L570 220L740 260L940 210'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='220' cy='190' r='5'/%3E%3Ccircle cx='470' cy='230' r='4'/%3E%3Ccircle cx='620' cy='120' r='5'/%3E%3Ccircle cx='940' cy='210' r='4'/%3E%3C/g%3E%3C/svg%3E");
    }

    .gallery-slide.slide-two {
      --slide-bg:
        radial-gradient(circle at 18% 26%, rgba(100, 216, 255, 0.4), transparent 16%),
        radial-gradient(circle at 82% 20%, rgba(255, 83, 109, 0.38), transparent 18%),
        linear-gradient(135deg, rgba(255,255,255,0.04), rgba(39, 93, 255, 0.12)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%230f1f42'/%3E%3Crect x='110' y='120' width='980' height='520' rx='26' fill='%231a3267'/%3E%3Crect x='170' y='180' width='860' height='140' rx='18' fill='%23214388'/%3E%3Crect x='170' y='352' width='360' height='228' rx='18' fill='%231b3c7e'/%3E%3Crect x='558' y='352' width='472' height='228' rx='18' fill='%23224389'/%3E%3Cpath d='M240 248H920' stroke='%2364d8ff' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M240 286H820' stroke='%23ff7f97' stroke-width='8' stroke-linecap='round'/%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='260' cy='470' r='46'/%3E%3Ccircle cx='660' cy='438' r='16'/%3E%3Ccircle cx='716' cy='438' r='16'/%3E%3Ccircle cx='772' cy='438' r='16'/%3E%3C/g%3E%3C/svg%3E");
    }

    .gallery-slide.slide-three {
      --slide-bg:
        radial-gradient(circle at 22% 26%, rgba(100, 216, 255, 0.34), transparent 18%),
        radial-gradient(circle at 78% 18%, rgba(255, 83, 109, 0.32), transparent 18%),
        linear-gradient(135deg, rgba(39, 93, 255, 0.1), rgba(255,255,255,0)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%2313224c'/%3E%3Cpath d='M0 620L180 500L380 560L560 420L740 470L920 360L1200 460V800H0z' fill='%23193673'/%3E%3Cpath d='M60 520L220 440L420 480L600 340L760 390L940 320L1140 400' stroke='%2364d8ff' stroke-width='12' stroke-linecap='round'/%3E%3Cpath d='M120 580L270 520L460 550L640 440L820 500L990 430' stroke='%23ff6a84' stroke-width='12' stroke-linecap='round'/%3E%3Cg fill='%23ffffff'%3E%3Crect x='220' y='240' width='156' height='112' rx='16'/%3E%3Crect x='400' y='212' width='176' height='140' rx='18'/%3E%3Crect x='606' y='248' width='196' height='124' rx='18'/%3E%3C/g%3E%3C/svg%3E");
    }

    .slide-copy {
      position: relative;
      z-index: 3;
      width: min(66%, 520px);
      margin: 0 0 30px 30px;
      padding: 24px 26px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: linear-gradient(180deg, rgba(6, 17, 44, 0.12), rgba(6, 17, 44, 0.48));
      backdrop-filter: blur(14px);
      color: white;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 18px 42px rgba(5, 18, 49, 0.22);
      overflow: hidden;
    }

    .slide-copy::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(100, 216, 255, 0.08), transparent 22%, transparent 78%, rgba(255, 83, 109, 0.08)),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.026) 0 1px, transparent 1px 22px);
      pointer-events: none;
    }

    .slide-copy strong {
      display: block;
      font-size: var(--size-card-title);
      letter-spacing: 0.02em;
      margin-bottom: 8px;
      font-weight: 700;
    }

    .slide-copy p {
      margin: 0;
      color: rgba(255, 255, 255, 0.82);
      line-height: 1.75;
      max-width: 42ch;
      font-size: var(--size-body);
      font-weight: 600;
    }

    .gallery-footer {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 4;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 18px;
      padding: 14px 4px 0;
    }

    .gallery-counter,
    .gallery-dots {
      display: none;
    }

    .gallery-meta {
      flex: 0 0 auto;
      max-width: 360px;
      padding: 10px 0 8px 14px;
      color: #111111;
      font-size: var(--size-section-tag);
      font-family: var(--mono);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: right;
      font-weight: 700;
    }

    section:not(.hero),
    section:not(.hero) h2,
    section:not(.hero) h3,
    section:not(.hero) p,
    section:not(.hero) .chip,
    section:not(.hero) .section-tag {
      font-family: var(--font-flat);
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 24px;
      margin-bottom: 28px;
    }

    .section-head h2 {
      margin: 0;
      position: relative;
      display: inline-block;
      padding-bottom: 14px;
      font-size: clamp(3.15rem, 4.9vw, 4.95rem);
      line-height: 0.98;
      letter-spacing: -0.05em;
      font-weight: 800;
    }

    .section-head h2::after {
      content: "";
      position: absolute;
      left: 2px;
      bottom: 0;
      width: 108px;
      height: 5px;
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(39, 93, 255, 0.82), rgba(120, 170, 255, 0.7) 52%, rgba(255, 83, 109, 0.74));
      box-shadow:
        0 0 18px rgba(39, 93, 255, 0.08),
        0 0 14px rgba(255, 83, 109, 0.06);
    }

    .section-copy {
      max-width: 680px;
      color: #111111;
      line-height: 1.8;
      font-size: var(--size-body);
      font-weight: 600;
      display: none;
    }

    .about-prose {
      max-width: 1120px;
      margin-top: 10px;
      color: #1e2b43;
      font-size: 1.28rem;
      line-height: 1.92;
      font-weight: 500;
      letter-spacing: 0.01em;
      text-wrap: pretty;
    }

    .grid-3,
    .grid-4,
    .grid-members {
      display: grid;
      gap: 18px;
    }

    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .grid-members { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .card {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line-strong);
      background: rgba(255, 255, 255, 0.42);
      padding: 20px;
      min-height: 180px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.56);
      backdrop-filter: blur(8px);
      transition:
        transform var(--transition-smooth),
        box-shadow var(--transition-smooth),
        border-color var(--transition-smooth),
        background-color var(--transition-smooth);
      background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)),
        repeating-linear-gradient(90deg, rgba(39, 93, 255, 0.018) 0 1px, transparent 1px 26px),
        repeating-linear-gradient(180deg, rgba(255, 83, 109, 0.016) 0 1px, transparent 1px 22px);
    }

    .card::after,
    .member::after,
    .honor-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(39, 93, 255, 0.06), transparent 24%),
        linear-gradient(90deg, transparent 0%, transparent 84%, rgba(255, 83, 109, 0.06) 84% 100%);
      pointer-events: none;
      opacity: 0.9;
    }

    .card:hover,
    .card:focus-within,
    .member:hover,
    .member:focus-within,
    .honor-card:hover,
    .honor-card:focus-within {
      transform: translateY(-3px);
      border-color: rgba(88, 120, 205, 0.24);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.66),
        0 22px 46px rgba(34, 71, 143, 0.09);
    }

    .index {
      font-size: 1.04rem;
      font-family: var(--mono);
      letter-spacing: 0.18em;
      color: #202835;
      text-transform: uppercase;
      font-weight: 700;
    }

    .card h3 {
      margin: 20px 0 14px;
      font-size: clamp(2rem, 2.1vw, 2.38rem);
      line-height: 1.08;
      letter-spacing: -0.04em;
      font-weight: 800;
    }

    .card p,
    .member p,
    .contact-card p {
      margin: 0;
      color: #2d3850;
      line-height: 1.88;
      font-size: 1.08rem;
      font-weight: 500;
      letter-spacing: 0.01em;
    }

    .structure {
      visibility: hidden;
    }

    .structure.is-ready {
      visibility: visible;
    }

    .structure .card {
      min-height: 220px;
      position: relative;
      overflow: hidden;
    }

    .structure .card::before {
      content: "";
      position: absolute;
      inset: auto -10% -30% auto;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(39, 93, 255, 0.12), transparent 64%);
    }

    .structure-scroller {
      position: relative;
      margin-top: 10px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 8px 0 18px;
      scrollbar-width: none;
      mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
      cursor: grab;
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
        repeating-linear-gradient(90deg, rgba(39, 93, 255, 0.014) 0 1px, transparent 1px 34px);
      border: 1px solid rgba(88, 120, 205, 0.09);
    }

    .structure-scroller::-webkit-scrollbar {
      display: none;
    }

    .structure-scroller::before,
    .members-scroller::before,
    .honors-scroller::before {
      content: "";
      position: absolute;
      left: 16px;
      top: 10px;
      width: 64px;
      height: 10px;
      border-radius: 999px;
      background:
        radial-gradient(circle, rgba(100, 216, 255, 0.84) 0 42%, transparent 48%) left center / 12px 12px no-repeat,
        radial-gradient(circle, rgba(255, 83, 109, 0.78) 0 42%, transparent 48%) center center / 12px 12px no-repeat,
        radial-gradient(circle, rgba(17, 17, 17, 0.3) 0 42%, transparent 48%) right center / 12px 12px no-repeat;
      opacity: 0.72;
      pointer-events: none;
      z-index: 3;
    }

    .structure-scroller::after,
    .members-scroller::after,
    .honors-scroller::after {
      content: "";
      position: absolute;
      right: 16px;
      top: 12px;
      width: 148px;
      height: 6px;
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(39, 93, 255, 0.18) 0 24%, transparent 24% 32%, rgba(17, 17, 17, 0.1) 32% 64%, transparent 64% 72%, rgba(255, 83, 109, 0.16) 72% 100%);
      opacity: 0.8;
      pointer-events: none;
      z-index: 3;
    }

    .structure-track {
      display: flex;
      flex-wrap: nowrap;
      gap: 18px;
      width: max-content;
      padding: 0 8px;
    }

    .structure-scroller.is-dragging {
      cursor: grabbing;
    }

    .structure-scroller .card {
      flex: 0 0 clamp(284px, 23vw, 348px);
      min-height: 236px;
      padding: 22px 22px 20px;
      border-radius: var(--radius-card);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(244, 248, 255, 0.42)),
        rgba(255, 255, 255, 0.46);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.66),
        var(--shadow-card);
      backdrop-filter: blur(9px);
    }

    .structure-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 58px;
      height: 28px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(88, 120, 205, 0.14);
      background: rgba(255, 255, 255, 0.48);
      color: #111111;
      font-size: 0.9rem;
      font-family: var(--mono);
      letter-spacing: 0.14em;
      font-weight: 700;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.18),
        0 0 0 1px rgba(39, 93, 255, 0.05);
    }

    .structure .card h3 {
      margin: 18px 0 12px;
    }

    .structure .chips {
      margin-top: 20px;
    }

    #members {
      visibility: hidden;
    }

    #members.is-ready {
      visibility: visible;
    }

    #honors {
      visibility: hidden;
    }

    #honors.is-ready {
      visibility: visible;
    }

    .members-scroller {
      position: relative;
      margin-top: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 8px 0 18px;
      scrollbar-width: none;
      mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
      cursor: grab;
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
        repeating-linear-gradient(90deg, rgba(39, 93, 255, 0.014) 0 1px, transparent 1px 34px);
      border: 1px solid rgba(88, 120, 205, 0.09);
    }

    .members-scroller::-webkit-scrollbar {
      display: none;
    }

    .members-track {
      display: flex;
      flex-wrap: nowrap;
      gap: 18px;
      width: max-content;
      padding: 0 8px;
    }

    .members-scroller.is-dragging {
      cursor: grabbing;
    }

    .members-track .member {
      flex: 0 0 clamp(320px, 26vw, 392px);
      min-height: 278px;
      padding: 28px 26px 24px;
      border-radius: var(--radius-card);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(244, 248, 255, 0.44)),
        rgba(255, 255, 255, 0.46);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.64),
        var(--shadow-card);
      backdrop-filter: blur(9px);
    }

    .members-track .member h3 {
      margin: 18px 0 26px;
      font-size: clamp(2.16rem, 2.85vw, 3.2rem);
      line-height: 1.02;
      letter-spacing: -0.05em;
      font-weight: 800;
    }

    .members-track .member p + p {
      margin-top: 8px;
    }

    .members-track .avatar {
      width: 110px;
      height: 110px;
      margin-bottom: 18px;
      font-size: 1.38rem;
      box-shadow: 0 14px 32px rgba(73, 86, 204, 0.14);
    }

    .honors-scroller {
      position: relative;
      margin-top: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 10px 0 18px;
      scrollbar-width: none;
      mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
      cursor: grab;
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08)),
        repeating-linear-gradient(90deg, rgba(39, 93, 255, 0.014) 0 1px, transparent 1px 34px);
      border: 1px solid rgba(88, 120, 205, 0.09);
    }

    .honors-scroller::-webkit-scrollbar {
      display: none;
    }

    .honors-track {
      display: flex;
      flex-wrap: nowrap;
      gap: 18px;
      width: max-content;
      padding: 0 8px;
    }

    .honors-scroller.is-dragging {
      cursor: grabbing;
    }

    .honor-card {
      flex: 0 0 clamp(360px, 28vw, 430px);
      min-height: 324px;
      padding: 18px 18px 20px;
      position: relative;
      overflow: hidden;
      border-radius: calc(var(--radius-card) + 2px);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(246, 248, 252, 0.48)),
        rgba(255, 255, 255, 0.5);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.68),
        0 18px 42px rgba(17, 17, 17, 0.05);
      backdrop-filter: blur(9px);
    }

    .honor-image {
      width: 100%;
      aspect-ratio: 1.42 / 1;
      object-fit: cover;
      display: block;
      border-radius: 14px;
      border: 1px solid rgba(17, 17, 17, 0.08);
      background: rgba(255, 255, 255, 0.72);
    }

    .honor-card h3 {
      margin: 18px 0 8px;
      font-size: 1.72rem;
      line-height: 1.14;
      letter-spacing: -0.03em;
      font-weight: 800;
    }

    .honor-card p {
      margin: 0;
      color: #32415c;
      font-size: 1rem;
      line-height: 1.78;
      font-weight: 500;
      letter-spacing: 0.01em;
    }

    .member {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.42);
      padding: 18px;
      backdrop-filter: blur(8px);
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .contact-stream,
      .card,
      .member,
      .honor-card,
      nav a {
        animation: none !important;
        transition: none !important;
        transform: none !important;
      }
    }

    .member h3,
    .contact-card h3 {
      font-size: clamp(1.92rem, 2.2vw, 2.36rem);
      line-height: 1.08;
      letter-spacing: -0.04em;
      font-weight: 800;
    }

    .avatar {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: white;
      background: linear-gradient(135deg, var(--blue), var(--red));
      margin-bottom: 14px;
      position: relative;
      isolation: isolate;
    }

    .avatar::after {
      content: "";
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 1px dashed rgba(39, 93, 255, 0.26);
      opacity: 0.72;
      z-index: -1;
    }

    .chips {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 16px;
    }

    .chip {
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(88, 120, 205, 0.12);
      color: #111111;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.44)),
        repeating-linear-gradient(90deg, rgba(39, 93, 255, 0.02) 0 1px, transparent 1px 10px);
      text-transform: none;
      letter-spacing: 0.04em;
      font-size: 0.84rem;
      font-weight: 600;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 18px;
      align-items: start;
    }

    #contact {
      position: relative;
      overflow: hidden;
      padding-bottom: 18px;
      border-bottom: none;
    }

    #contact > .section-head,
    #contact > .contact-grid {
      position: relative;
      z-index: 1;
    }

    .contact-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(88, 120, 205, 0.1);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.14)),
        repeating-linear-gradient(90deg, rgba(39, 93, 255, 0.014) 0 1px, transparent 1px 28px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        var(--shadow-soft);
      backdrop-filter: blur(10px);
      border-radius: 20px;
      padding: 18px 20px 18px 18px;
      min-height: auto;
    }

    .contact-card::before {
      content: "";
      position: absolute;
      left: 16px;
      top: 14px;
      width: 62px;
      height: 10px;
      border-radius: 999px;
      background:
        radial-gradient(circle, rgba(100, 216, 255, 0.84) 0 42%, transparent 48%) left center / 12px 12px no-repeat,
        radial-gradient(circle, rgba(255, 83, 109, 0.78) 0 42%, transparent 48%) center center / 12px 12px no-repeat,
        radial-gradient(circle, rgba(17, 17, 17, 0.24) 0 42%, transparent 48%) right center / 12px 12px no-repeat;
      opacity: 0.72;
      pointer-events: none;
    }

    .contact-card a {
      color: #111111;
      text-decoration: none;
    }

    .contact-card p + p {
      margin-top: 8px;
    }

    .contact-side {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 176px;
      gap: 22px;
      align-items: start;
    }

    .contact-wechat {
      line-height: 1.72;
    }

    .contact-qr {
      width: 176px;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      display: block;
      background: rgba(255, 255, 255, 0.72);
      border-radius: 12px;
      padding: 6px;
      box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
    }

    #contact .chips {
      gap: 18px;
      margin-top: 18px;
    }

    #contact .chip {
      padding: 0;
      border: none;
      background: transparent;
      color: #111111;
      letter-spacing: 0.08em;
      font-size: 0.94rem;
    }

    footer {
      display: none;
    }

    @media (max-width: 1080px) {
      .contact-grid,
      .grid-3,
      .grid-4,
      .grid-members {
        grid-template-columns: 1fr;
      }

      .hero {
        gap: 18px;
      }

      .hero-gallery {
        min-height: 560px;
      }

      .hero-neural-bg {
        inset: 14px 14px 54px;
      }

      h1 {
        font-size: clamp(1.8rem, 5.2vw, 2.7rem);
        white-space: normal;
        letter-spacing: 0.08em;
      }

      .hero-slogan {
        padding: 18px 18px 14px;
      }

      .hero-slogan::before,
      .hero-slogan::after,
      .hero-slogan-sep {
        display: none;
      }

      .gallery-viewport {
        inset: 0 0 44px;
      }

      .gallery-footer {
        justify-content: flex-start;
      }

      .slide-copy {
        width: calc(100% - 28px);
        margin: 0 14px 16px;
      }

      .gallery-meta {
        max-width: none;
        text-align: left;
        padding-left: 0;
      }

      .structure-scroller {
        mask-image: none;
        -webkit-mask-image: none;
      }

      .structure-scroller .card {
        flex-basis: min(84vw, 320px);
      }

      .members-scroller {
        mask-image: none;
        -webkit-mask-image: none;
      }

      .members-track .member {
        flex-basis: min(84vw, 340px);
      }

      .honors-scroller {
        mask-image: none;
        -webkit-mask-image: none;
      }

      .honor-card {
        flex-basis: min(84vw, 360px);
      }

      .contact-side {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .contact-qr {
        width: min(56vw, 180px);
      }

      .bottom-binary {
        width: min(calc(100% + 18px), 1120px);
        height: min(40vw, 320px);
        opacity: 0.18;
      }

      header {
        position: static;
        flex-direction: column;
        align-items: flex-start;
      }

      .brand {
        max-width: min(100%, 560px);
      }

      .brand-logo {
        max-height: none;
      }

      nav { gap: 14px; }

      nav a {
        font-size: 0.98rem;
      }
    }

    .gallery-dot {
      appearance: none;
      border: 0;
      padding: 0;
      background: transparent;
      cursor: pointer;
    }

    .gallery-slide.has-image::before {
      opacity: 0.9;
    }

    .avatar.avatar-photo {
      color: transparent;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    .avatar.avatar-photo::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(5, 10, 30, 0.18));
    }

    footer p {
      margin: 0;
      font-family: var(--font-flat);
      font-size: 0.98rem;
      letter-spacing: 0.08em;
      color: #2d3850;
      text-align: center;
      padding: 18px 0 24px;
    }
  
