
    :root { --aigc-bg: #05010d; --aigc-muted: #b9b2c9; --aigc-line: rgba(184,169,255,.22); }
    html { scroll-behavior: smooth; }
    body { min-width: 320px; margin: 0; color: #fff; background: var(--aigc-bg); }
    .header { position: fixed; top: 0; left: 0; width: 100%; z-index: 20; background: transparent; }
    .header__brand { display: flex; align-items: center; gap: 18px; min-width: 0; }
    .header__tagline { background: linear-gradient(131.19deg,#f85e76 3.025%,#a324b0 22.986%,#7807cd 45.185%,#514fd8 72.222%,#2baedf 100.153%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 16px; line-height: 1.4; white-space: nowrap; }
    .aigc-hero { position: relative; overflow: hidden; min-height: 0; padding: 100px 0 24px; background: var(--aigc-bg); }
    .aigc-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(5,1,13,.12),transparent 55%,rgba(5,1,13,.3)); }
    .aigc-hero::after { content: ""; position: absolute; z-index: 0; inset: -8%; pointer-events: none; background: url("../img/hero.png") center / cover no-repeat; opacity: .22; mix-blend-mode: screen; animation: aigc-wave 28s ease-in-out infinite alternate; }
    @keyframes aigc-wave { from { transform: translate3d(-2%, 0, 0) scale(1.03); } to { transform: translate3d(2%, -1%, 0) scale(1.1); } }
    .aigc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(360px,.9fr) minmax(420px,1.1fr); align-items: center; gap: 38px; }
    .aigc-hero__copy { min-width: 0; }
    .aigc-hero__eyebrow { margin: 0 0 12px; color: #d477ff; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
    .aigc-hero h1 { margin: 0; font-size: clamp(40px,5vw,68px); line-height: 1.08; letter-spacing: -.04em; }
    .aigc-hero h1 span { background: linear-gradient(131.19deg,#f85e76 3.025%,#a324b0 22.986%,#7807cd 45.185%,#514fd8 72.222%,#2baedf 100.153%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .aigc-hero__lead { margin: 18px 0 0; color: #fff; font-size: 22px; line-height: 1.45; }
    .aigc-hero__desc { max-width: 620px; margin: 12px 0 0; color: var(--aigc-muted); font-size: 15px; line-height: 1.7; }
    .aigc-hero__features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
    .aigc-feature { min-width: 0; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; }
    .aigc-feature__icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #8c4df0; border-radius: 50%; background: linear-gradient(131.19deg,#f85e76 3.025%,#a324b0 22.986%,#7807cd 45.185%,#514fd8 72.222%,#2baedf 100.153%); }
    .aigc-feature__icon img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
    .aigc-feature strong { display: block; font-size: 13px; line-height: 1.3; }
    .aigc-feature span { display: block; margin-top: 3px; color: var(--aigc-muted); font-size: 10px; line-height: 1.35; }
    .aigc-hero__visual { min-width: 0; }
    .aigc-hero__visual img { display: block; width: 100%; height: auto; border-radius: 18px; object-fit: cover; box-shadow: 0 0 50px rgba(83,54,255,.35); }
    @media (max-width: 900px) { .aigc-hero__grid { grid-template-columns: 1fr; } .aigc-hero__visual { order: -1; } }
    @media (max-width: 600px) { .header__brand { gap: 10px; } .header__tagline { font-size: 12px; white-space: normal; max-width: 150px; } .aigc-hero { padding: 90px 0 20px; } .aigc-hero__grid { gap: 28px; } .aigc-hero__lead { font-size: 18px; } .aigc-hero__features { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 26px; } }
    .case-category { padding: 0 0 20px; border-bottom: 0; background: #05010d; }
    .case-category__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0 12px; border-bottom: 1px solid rgba(255,255,255,.65); }
    .case-category__head h2 { margin: 0; color: #fff; font-size: 24px; font-weight: 500; }
    .case-category__more { color: #fff; font-size: 22px; text-decoration: none; }
    .case-category__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7.5%; padding-top: 16px; }
    .case-category__card { min-width: 0; text-align: center; }
    .case-category__card h3 { margin: 0 0 10px; color: #fff; font-size: 22px; font-weight: 400; }
    .case-category__thumb { width: 100%; aspect-ratio: 1.68/1; border-radius: 10px; background: #160b31; }
    @media (max-width: 800px) { .case-category__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; } }
    @media (max-width: 600px) { .case-category__head h2{font-size:20px}.case-category__more{font-size:18px}.case-category__grid{grid-template-columns:1fr}.case-category{padding-bottom:20px} }  