html{scroll-snap-type:y mandatory;scroll-behavior:smooth}main>section,main>footer{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}h1,h2,h3,.eyebrow{text-transform:uppercase}html[lang="zh-CN"] body,html[lang="zh-Hans"] body{--font-sans:"PingFang SC","Noto Sans SC",sans-serif;--font-display:var(--font-sans);font-family:var(--font-sans)}html[lang="zh-TW"] body,html[lang="zh-Hant"] body{--font-sans:"PingFang TC","Noto Sans TC",sans-serif;--font-display:var(--font-sans);font-family:var(--font-sans)}a:focus-visible,button:focus-visible{outline:2px solid #83a6ba;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nav__lang.language-menu{position:relative;display:flex;align-items:center;padding:0;border:0;background:none;z-index:120}
.nav__lang.language-menu .language-menu__button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:46px;height:42px;padding:0 8px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .25s,transform .25s}
.nav__lang.language-menu .language-menu__button:hover,.nav__lang.language-menu.is-open .language-menu__button{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.nav__lang.language-menu .language-menu__panel{position:absolute;right:0;top:calc(100% + 10px);width:205px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#101e1b;box-shadow:0 16px 40px #0006;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
.nav__lang.language-menu.is-open .language-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav__lang.language-menu .language-menu__panel a{display:block;padding:11px 12px;border-radius:9px;color:#fff;font-size:13px;line-height:1.35;text-decoration:none;white-space:nowrap}
.nav__lang.language-menu .language-menu__panel a:hover,.nav__lang.language-menu .language-menu__panel a.is-active{background:#ffffff1e}
.nav__lang.language-menu .language-menu__panel a.is-active:after{content:'✓';float:right}
.nav__lang.language-menu .language-menu__button{min-width:42px;padding:0}
.ai--framework{display:flex;flex-direction:column;justify-content:flex-start}
.ai--framework .ai__framework{width:min(100%,1420px);margin:auto;padding:clamp(42px,6vh,84px) var(--gutter) clamp(56px,8vh,110px)}
.ai--framework .ai__copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.ai--framework .ai__title{max-width:1100px;font-size:clamp(34px,4.2vw,64px);line-height:1.18;text-wrap:balance}
.ai--framework .ai__sub{max-width:850px;margin-top:26px;font-size:clamp(15px,1.2vw,18px);line-height:1.7}
.ai--framework .ai__tri{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(40px,6vh,68px);text-align:left}
.ai--framework .tri{min-height:230px;padding:clamp(22px,2.2vw,32px);background:linear-gradient(145deg,#ffffff0b,#ffffff03)}
.ai--framework .tri b{font-size:clamp(18px,1.6vw,23px);line-height:1.25;margin:8px 0 12px}
.ai--framework .tri p{font-size:15px;line-height:1.65}
.ai--demo{background:#101727;border-top:1px solid var(--line-dark)}
.ai--demo .ai__layout{width:min(100%,1420px);margin:auto;align-items:center}
.ai--demo .ai__features{margin-top:0}
@media(max-width:760px){.ai--framework .ai__framework{padding-top:54px}.ai--framework .ai__tri{grid-template-columns:1fr;gap:12px}.ai--framework .tri{min-height:0}.ai--framework .ai__title{font-size:clamp(32px,8vw,44px)}.ai--demo .ai__layout{gap:36px}}
.nav .nav__brand .mark{color:#fff}
.nav .nav__link,.nav .nav__right>a{font-size:19px;font-weight:400;letter-spacing:.015em}
.nav,.nav.is-scrolled{background:#0c0b0b!important}
.nav__lang.language-menu .language-menu__panel{background:#171616!important}
