:root {
  --ai-ink: #101827;
  --ai-ink-soft: #172238;
  --ai-paper: #f8fafc;
  --ai-white: #ffffff;
  --ai-blue: #2f6bff;
  --ai-blue-dark: #1748c4;
  --ai-lime: #d7f57b;
  --ai-text: #111827;
  --ai-muted: #657084;
  --ai-line: #dbe2ec;
  --ai-radius: 8px;
  --ai-shadow: 0 22px 70px rgba(16,24,39,.14);
}

.ai-page { background: var(--bg); color: var(--ai-text); font-family: Manrope, 'Noto Sans SC', sans-serif; overflow-x: hidden; }
.ai-page h1,.ai-page h2,.ai-page h3,.ai-page p { margin-top: 0; }
.ai-header { background: rgba(248,250,252,.92); border-bottom-color: rgba(219,226,236,.9); }
.ai-header .logo { width: 172px; }
.ai-header .nav-menu { gap: 3px; }
.ai-header .nav-link { font-size: 13px; }
.ai-header .nav-link.active { color: var(--ai-blue); background: rgba(47,107,255,.09); }
.ai-system-link { display: inline-flex; align-items: center; gap: 10px; margin-left: 9px; padding: 10px 15px; background: var(--ai-ink); color: #fff; font-size: 12px; font-weight: 700; transition: transform .25s ease, background .25s ease; }
.ai-system-link:hover { color: #fff; background: var(--ai-blue); transform: translateY(-2px); }
.ai-system-link span { color: var(--ai-lime); font-size: 15px; }
.ai-kicker { margin-bottom: 12px; color: var(--ai-blue); font-size: 10px; font-weight: 800; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.ai-hero { min-height: 500px; padding: 104px 0 28px; position: relative; overflow: hidden; background: var(--bg); color: var(--ai-text); }
.ai-hero-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr); align-items: center; gap: 78px; position: relative; z-index: 1; }
.ai-hero-copy { max-width: 510px; }
.ai-hero .ai-kicker { color: var(--primary); }
.ai-hero h1 { margin-bottom: 24px; color: var(--ai-text); font-size: clamp(56px, 7vw, 92px); font-weight: 900; letter-spacing: -.07em; line-height: .98; }
.ai-hero h1 em { color: var(--primary); font-style: normal; }
.ai-hero-lead { max-width: 470px; margin-bottom: 32px; color: var(--text-2); font-size: 15px; line-height: 1.9; }
.ai-scroll-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--primary); color: var(--ai-text); font-size: 12px; font-weight: 700; }
.ai-scroll-link span { color: var(--primary); font-size: 17px; }
.ai-hero-media { position: relative; overflow: hidden; background: #26344b; box-shadow: var(--ai-shadow); }
.ai-hero-media video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #25334a; }
.ai-media-label,.ai-media-foot { position: absolute; z-index: 2; display: flex; justify-content: space-between; left: 18px; right: 18px; color: #fff; font-size: 10px; letter-spacing: .08em; pointer-events: none; }
.ai-media-label { top: 16px; }.ai-media-label span:first-child { color: var(--ai-lime); }.ai-media-foot { bottom: 14px; color: #dae5f7; }
.ai-hero-mark { position: absolute; right: -42px; bottom: -100px; color: rgba(26,86,255,.08); font-size: 330px; font-weight: 900; letter-spacing: -.14em; line-height: 1; pointer-events: none; }
.ai-section { padding: 112px 0; background: var(--bg); }
.ai-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; margin-bottom: 40px; }
.ai-section-head h2 { max-width: 620px; margin-bottom: 0; color: var(--ai-text); font-size: clamp(34px, 4vw, 58px); font-weight: 900; letter-spacing: -.06em; line-height: 1.05; }
.ai-section-head > p { max-width: 300px; margin-bottom: 3px; color: var(--ai-muted); font-size: 13px; line-height: 1.8; }
.ai-featured { padding-top: 72px; background: var(--bg); }
.ai-featured-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); align-items: stretch; gap: 54px; }
.ai-featured-poster { position: relative; overflow: hidden; min-height: 460px; background: var(--ai-ink); }
.ai-featured-poster img { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.ai-poster-play { position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; border: 0; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--ai-ink); cursor: pointer; transform: translate(-50%,-50%); transition: transform .25s ease, background .25s ease; }
.ai-poster-play:hover { background: var(--ai-lime); transform: translate(-50%,-50%) scale(1.08); }
.ai-poster-play span { margin-left: 3px; font-size: 18px; }.ai-poster-meta { position: absolute; right: 18px; bottom: 15px; color: #fff; font-size: 10px; letter-spacing: .1em; }
.ai-featured-copy { display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--ai-line); }
.ai-featured-copy h3 { margin-bottom: 18px; color: var(--ai-text); font-size: clamp(29px, 3vw, 43px); font-weight: 900; letter-spacing: -.06em; line-height: 1.04; }
.ai-featured-copy > p:not(.ai-kicker) { max-width: 440px; margin-bottom: 30px; color: var(--ai-muted); font-size: 14px; line-height: 1.9; }
.ai-meta-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; max-width: 480px; margin-bottom: 30px; }
.ai-meta-grid div { padding-top: 10px; border-top: 2px solid var(--ai-text); }.ai-meta-grid strong { display: block; color: var(--ai-text); font-size: 18px; }.ai-meta-grid span { display: block; margin-top: 5px; color: var(--ai-muted); font-size: 10px; }
.ai-text-link { align-self: flex-start; color: var(--ai-text); font-size: 12px; font-weight: 800; }.ai-text-link span { margin-left: 8px; color: var(--ai-blue); font-size: 15px; }
.ai-workflow { background: var(--bg-section); border-top: 1px solid var(--ai-line); border-bottom: 1px solid var(--ai-line); }
.ai-workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }.ai-step { min-height: 170px; padding: 22px 34px 10px 0; border-right: 1px solid var(--ai-line); }.ai-step + .ai-step { padding-left: 34px; }.ai-step:last-child { border-right: 0; }.ai-step > span { color: var(--ai-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; }.ai-step h3 { margin: 22px 0 10px; color: var(--ai-text); font-size: 23px; font-weight: 900; letter-spacing: -.04em; }.ai-step p { max-width: 240px; margin: 0; color: var(--ai-muted); font-size: 12px; line-height: 1.8; }
.ai-reel { background: var(--bg); }.ai-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.ai-case-card { overflow: hidden; border: 1px solid var(--ai-line); background: var(--ai-white); }.ai-case-card-media { position: relative; overflow: hidden; aspect-ratio: 16/10; background: var(--ai-ink); }.ai-case-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.ai-case-card:hover .ai-case-card-media img { transform: scale(1.04); }.ai-case-card-play { position: absolute; right: 12px; bottom: 12px; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(16,24,39,.72); color: #fff; cursor: pointer; }.ai-case-card-body { padding: 17px 18px 19px; }.ai-case-card-body p { margin-bottom: 8px; color: var(--ai-blue); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.ai-case-card-body h3 { margin-bottom: 8px; color: var(--ai-text); font-size: 18px; font-weight: 800; letter-spacing: -.03em; }.ai-case-card-body span { color: var(--ai-muted); font-size: 11px; line-height: 1.65; }.ai-more-btn { display: flex; align-items: center; gap: 12px; margin: 36px auto 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--ai-text); background: transparent; color: var(--ai-text); cursor: pointer; font-size: 12px; font-weight: 800; }.ai-more-btn span { color: var(--ai-blue); font-size: 16px; }
.ai-capabilities { padding-top: 0; background: var(--bg); }.ai-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--ai-line); }.ai-capability { position: relative; min-height: 230px; padding: 24px 24px 22px; background: var(--ai-white); }.ai-capability > span { color: var(--ai-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; }.ai-capability h3 { margin: 30px 0 10px; color: var(--ai-text); font-size: 22px; font-weight: 900; letter-spacing: -.04em; }.ai-capability p { max-width: 240px; margin: 0; color: var(--ai-muted); font-size: 12px; line-height: 1.75; }.ai-capability img { position: absolute; right: 18px; bottom: 16px; width: 92px; height: 126px; object-fit: cover; opacity: .14; }
.ai-cta { padding: 90px 0; background: var(--ai-blue); color: #fff; }.ai-cta-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }.ai-cta .ai-kicker { color: var(--ai-lime); }.ai-cta h2 { max-width: 570px; margin-bottom: 0; color: #fff; font-size: clamp(38px, 5vw, 66px); font-weight: 900; letter-spacing: -.07em; line-height: 1; }.ai-cta-inner > div:last-child { max-width: 300px; }.ai-cta-inner > div:last-child > p { margin-bottom: 22px; color: #dce6ff; font-size: 13px; line-height: 1.8; }.ai-cta-btn { display: inline-flex; align-items: center; gap: 14px; padding: 13px 17px; background: var(--ai-ink); color: #fff; font-size: 12px; font-weight: 800; }.ai-cta-btn:hover { background: #fff; color: var(--ai-ink); }.ai-cta-btn span { color: var(--ai-lime); font-size: 16px; }
.ai-footer { background: var(--ai-ink); }.ai-footer .footer-desc,.ai-footer .footer-bottom p,.ai-footer .fl-group a { color: #91a0b4; }.ai-footer .fl-group h4 { color: #fff; }.ai-footer .footer-bottom { border-top-color: rgba(255,255,255,.12); }.ai-footer .footer-bottom img { width: 16px; height: 16px; margin-right: 4px; vertical-align: text-bottom; }
.ai-dialog { display: none; position: fixed; inset: 0; z-index: 2100; align-items: center; justify-content: center; padding: 22px; }.ai-dialog.is-open { display: flex; }.ai-dialog-backdrop { position: absolute; inset: 0; background: rgba(10,15,26,.86); backdrop-filter: blur(8px); }.ai-dialog-panel { position: relative; z-index: 1; width: min(940px,100%); max-height: calc(100vh - 44px); overflow: auto; background: var(--ai-white); box-shadow: 0 30px 100px rgba(0,0,0,.4); }.ai-dialog-close { position: absolute; top: 13px; right: 14px; z-index: 2; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(16,24,39,.52); color: #fff; cursor: pointer; font-size: 22px; line-height: 1; }.ai-dialog-media { position: relative; background: var(--ai-ink); }.ai-dialog-media video { display: block; width: 100%; max-height: 68vh; background: var(--ai-ink); }.ai-dialog-fallback { display: none; padding: 34px; color: #fff; font-size: 13px; line-height: 1.8; }.ai-dialog-fallback.is-visible { display: block; }.ai-dialog-caption { padding: 24px 28px 28px; }.ai-dialog-caption h2 { margin-bottom: 8px; color: var(--ai-text); font-size: 28px; letter-spacing: -.04em; }.ai-dialog-caption p:last-child { margin: 0; color: var(--ai-muted); font-size: 13px; line-height: 1.8; }
@media (prefers-reduced-motion: reduce) { .ai-page *, .ai-page *::before, .ai-page *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; } }
@media (max-width: 1080px) { .ai-header .nav-menu { gap: 0; }.ai-header .nav-link { padding-left: 9px; padding-right: 9px; }.ai-system-link { margin-left: 4px; padding-left: 11px; padding-right: 11px; }.ai-hero-grid { gap: 46px; } }
@media (max-width: 900px) { .ai-hero { padding-top: 132px; }.ai-hero-grid,.ai-featured-grid { grid-template-columns: 1fr; }.ai-hero-media { max-width: 680px; }.ai-featured-poster,.ai-featured-poster img { min-height: 420px; }.ai-featured-copy { padding-top: 26px; }.ai-capability h3 { font-size: 18px; } }
@media (max-width: 768px) { .ai-header .nav-menu { background: rgba(248,250,252,.98); }.ai-header .nav-link { padding: 12px 14px; }.ai-system-link { justify-content: center; margin: 4px 14px 12px; }.ai-hero { min-height: auto; padding: 84px 0 18px; }.ai-hero h1 { margin-bottom: 16px; font-size: clamp(46px, 14vw, 64px); }.ai-hero-lead { margin-bottom: 18px; font-size: 13px; line-height: 1.65; }.ai-scroll-link { padding-bottom: 6px; }.ai-hero-media { margin-top: 16px; }.ai-hero-media video { max-height: 172px; }.ai-section { padding: 76px 0; }.ai-featured { padding-top: 60px; }.ai-section-head { display: block; margin-bottom: 28px; }.ai-section-head > p { margin-top: 14px; }.ai-section-head h2 { font-size: 38px; }.ai-workflow-grid,.ai-capability-grid { grid-template-columns: 1fr; }.ai-step,.ai-step + .ai-step { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--ai-line); }.ai-step:last-child { border-bottom: 0; }.ai-case-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }.ai-case-card-body { padding: 13px 12px 14px; }.ai-case-card-body h3 { font-size: 15px; }.ai-case-card-body span { font-size: 10px; }.ai-capability { min-height: 180px; }.ai-cta { padding: 72px 0; }.ai-cta-inner { display: block; }.ai-cta-inner > div:last-child { margin-top: 28px; }.ai-dialog { padding: 10px; }.ai-dialog-panel { max-height: calc(100vh - 20px); }.ai-dialog-caption { padding: 20px; }.ai-page .back-to-top { bottom: 76px; } }
@media (max-width: 460px) { .ai-case-grid { grid-template-columns: 1fr; }.ai-featured-poster,.ai-featured-poster img { min-height: 340px; }.ai-meta-grid { gap: 9px; }.ai-meta-grid strong { font-size: 15px; }.ai-cta h2 { font-size: 42px; } }
