:root { color-scheme:only light; --blue:#0b57ff; --ink:#111217; --muted:#737780; --line:#dfe2e8; --soft:#f6f7f9; --content-gutter:max(30px,calc((100vw - 1600px) / 2)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:#fff; font-family:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif; }
button,a { font:inherit; }
button { cursor:pointer; }
.site-header { position:fixed; z-index:20; top:0; left:0; right:0; height:128px; display:flex; align-items:center; justify-content:flex-start; padding:0 var(--content-gutter); background:rgba(255,255,255,.88); backdrop-filter:blur(16px); }
.brand { display:inline-flex; align-items:center; gap:16px; color:var(--ink); text-decoration:none; font-family:Arial,sans-serif; font-size:26px; font-weight:700; letter-spacing:0; }
.brand-logo { display:block; width:58px; height:58px; object-fit:contain; }
.site-nav { position:absolute; left:50%; display:flex; align-items:center; gap:37px; margin:0; transform:translateX(-50%); }
.nav-link { position:relative; padding:14px 0; border:0; color:#262931; background:transparent; font-size:20px; }
.nav-link::after { position:absolute; content:""; bottom:-6px; left:0; width:0; height:3px; background:var(--blue); transition:width .25s ease; }
.nav-link:hover::after,.nav-link.is-active::after { width:44px; }
.nav-link.is-active { color:var(--ink); font-weight:600; }
.nav-separator { color:#9da1aa; font-size:22px; }
.music-toggle { position:absolute; right:var(--content-gutter); display:grid; width:46px; height:46px; place-items:center; padding:0; border:1px solid var(--line); border-radius:50%; color:var(--ink); background:rgba(255,255,255,.78); font:21px/1 Arial,sans-serif; transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }
.music-toggle > span { position:relative; z-index:1; }
.music-toggle::before { position:absolute; inset:4px; content:""; border:1px dashed currentColor; border-radius:50%; opacity:0; transition:opacity .2s ease; }
.music-toggle::after { position:absolute; z-index:2; width:25px; height:1px; content:""; background:currentColor; transform:rotate(-45deg) scaleX(0); transition:transform .2s ease; }
.music-toggle:hover { border-color:var(--blue); color:var(--blue); transform:translateY(-2px); }
.music-toggle.is-playing:not(.is-muted) { color:var(--blue); border-color:#b8ccff; background:#f5f8ff; }
.music-toggle.is-playing:not(.is-muted)::before { opacity:1; animation:music-spin 3.8s linear infinite; }
.music-toggle.is-muted::after { transform:rotate(-45deg) scaleX(1); }
.menu-toggle { display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.menu-toggle span { display:block; width:19px; height:2px; margin:5px auto; background:var(--ink); }
.page { --page-gutter:var(--content-gutter); display:none; min-height:100vh; padding:178px var(--page-gutter) 72px; }
.page.is-active { display:flex; }
.site-footer { position:fixed; z-index:30; left:0; right:0; bottom:22px; display:flex; justify-content:center; pointer-events:none; }
.site-footer a { pointer-events:auto; padding:7px 12px; border:1px solid rgba(11,87,255,.18); color:#4b5563; background:rgba(255,255,255,.92); text-decoration:none; font-size:13px; line-height:1.4; box-shadow:0 8px 24px rgba(17,24,39,.08); backdrop-filter:blur(12px); }
.site-footer a:hover { color:var(--blue); border-color:rgba(11,87,255,.42); }
.eyebrow { margin:0 0 20px; color:var(--blue); font:600 12px/1.3 Arial,sans-serif; letter-spacing:1.8px; }
.product-page { position:relative; align-items:center; overflow:hidden; }
.hero-copy { position:relative; z-index:2; width:min(650px,50vw); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:28px; font-size:clamp(44px,4.6vw,76px); line-height:1.28; font-weight:600; letter-spacing:0; }
h1 span { display:block; overflow:hidden; }
.title-line-inner { display:block; transform-origin:0 100%; }
.hero-description { width:min(500px,100%); margin-bottom:48px; color:#686d76; font-size:20px; line-height:1.9; }
.hero-actions { display:flex; gap:28px; }
.button { min-width:210px; min-height:59px; display:inline-flex; align-items:center; justify-content:center; gap:35px; padding:12px 24px; border:1px solid var(--blue); color:var(--blue); background:#fff; text-decoration:none; font-size:18px; transition:transform .2s ease,background .2s ease,color .2s ease; }
.button span { font-size:26px; font-family:Arial,sans-serif; font-weight:300; }
.button:hover { transform:translateY(-3px); }
.button-primary { color:#fff; background:var(--blue); }
.button-secondary:hover { color:#fff; background:var(--blue); }
.blueprint-art { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
.blueprint-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.62; filter:grayscale(1) contrast(.84) brightness(1.13); animation:blueprint-drift 18s ease-in-out infinite alternate; }
.blueprint-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 36%,rgba(255,255,255,.24) 61%,rgba(255,255,255,0) 100%); }
.blueprint-grid { position:absolute; display:block; border:1px solid rgba(108,114,124,.14); }
.grid-one { top:24%; left:27%; width:45%; height:38%; transform:rotate(-30deg); animation:grid-drift-one 14s ease-in-out infinite alternate; }
.grid-two { right:8%; bottom:9%; width:48%; height:42%; transform:rotate(27deg); animation:grid-drift-two 17s ease-in-out infinite alternate; }
.hero-footer { position:absolute; z-index:2; bottom:42px; left:var(--page-gutter); right:var(--page-gutter); display:flex; justify-content:space-between; color:#9196a0; font:11px Arial,sans-serif; letter-spacing:1.4px; }
.features-page,.download-page,.activation-page { flex-direction:column; }
.ai-page { position:relative; align-items:center; overflow:hidden; background:#fff; }
.ai-page .blueprint-art img { object-position:right center; opacity:.58; filter:grayscale(1) contrast(.82) brightness(1.16) hue-rotate(8deg); }
.ai-page .blueprint-art::after { background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.35) 66%,rgba(255,255,255,.04) 100%); }
.ai-layout { position:relative; z-index:1; width:min(1320px,100%); display:grid; grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr); align-items:center; gap:clamp(40px,7vw,110px); }
.ai-copy { max-width:440px; }
.ai-copy h2 { margin-bottom:22px; }
.ai-copy > p:not(.eyebrow):not(.ai-release-meta) { margin-bottom:30px; color:var(--muted); font-size:18px; line-height:1.9; }
.ai-download-button { gap:12px; }
.ai-download-button.is-unavailable { border-color:#b7bbc4; color:#7f858f; background:#f5f6f8; cursor:not-allowed; pointer-events:none; }
.ai-release-meta { min-height:20px; margin:14px 0 0; color:#7f858f; font-size:13px; line-height:1.55; }
.ai-concept-preview { width:100%; margin:0; overflow:hidden; border:1px solid rgba(44,51,63,.22); border-radius:8px; background:#15181d; box-shadow:0 24px 56px rgba(20,26,36,.16); }
.ai-concept-preview img { display:block; width:100%; height:auto; }
.ai-concept-preview figcaption { display:flex; align-items:center; gap:12px; padding:13px 16px; border-top:2px solid var(--blue); color:#fff; background:#111925; font-size:14px; line-height:1.5; }
.ai-concept-preview figcaption span { flex:0 0 auto; padding:4px 7px; color:#fff; background:var(--blue); font:600 10px/1 Arial,sans-serif; letter-spacing:1px; }
.ai-concept-preview figcaption strong { font-weight:600; }
.ai-disclaimer { grid-column:1 / -1; margin-top:clamp(8px,2vw,22px); padding-top:25px; border-top:1px solid rgba(123,130,142,.32); }
.ai-disclaimer .eyebrow { margin-bottom:10px; }
.ai-disclaimer h3 { margin:0 0 14px; font-size:21px; font-weight:600; }
.ai-disclaimer p:not(.eyebrow) { max-width:1040px; margin:0 0 10px; color:#676d77; font-size:14px; line-height:1.78; }
.service-boundary { color:#1d4ed8; font-weight:600; text-decoration-line:underline; text-decoration-color:#1d4ed8; text-decoration-thickness:2px; text-underline-offset:5px; text-decoration-skip-ink:none; }
.features-page { position:relative; overflow:hidden; background:#fff; }
.features-page::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 46%,rgba(255,255,255,.25) 76%,rgba(255,255,255,.06) 100%),url("assets/page-features-blueprint.webp") right bottom / cover no-repeat; pointer-events:none; }
.features-page > * { position:relative; z-index:1; }
.page-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:30px; max-width:1200px; padding-bottom:58px; border-bottom:1px solid var(--line); }
.page-heading .eyebrow { grid-column:1/-1; margin-bottom:0; }
h2 { margin:0; font-size:clamp(38px,4.1vw,66px); line-height:1.25; font-weight:600; }
.page-heading > p:last-child,.download-intro > p:not(.eyebrow) { align-self:end; max-width:430px; color:var(--muted); font-size:18px; line-height:1.9; }
.feature-layout { display:grid; grid-template-columns:300px minmax(0,1fr); max-width:1200px; padding-top:38px; }
.feature-index { max-height:540px; overflow-y:auto; border-right:1px solid var(--line); padding-right:45px; }
.feature-index button { width:100%; display:flex; align-items:center; gap:17px; padding:18px 0; border:0; border-bottom:1px solid var(--line); color:#565b64; background:transparent; text-align:left; font-size:17px; }
.feature-index button span { color:#b1b5bc; font:12px Arial,sans-serif; }
.feature-index button.is-active { color:var(--blue); font-weight:600; }
.feature-detail { min-height:540px; padding:20px 0 20px 68px; }
.feature-panel { display:none; max-width:800px; }
.feature-panel.is-active { display:block; animation:fade .28s ease; }
.panel-number { margin-bottom:26px; color:var(--blue); font:12px Arial,sans-serif; letter-spacing:1.4px; }
.feature-panel h3 { margin-bottom:16px; font-size:34px; font-weight:600; }
.feature-panel > p:not(.panel-number) { color:var(--muted); font-size:16px; line-height:1.85; }
.feature-count { display:inline-flex; align-items:center; height:27px; margin-left:11px; padding:0 9px; color:var(--blue); border:1px solid #b8ccff; font:12px Arial,sans-serif; vertical-align:5px; }
.tool-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-top:30px; }
.tool-list.is-empty { display:none; }
.tool-item { display:flex; align-items:center; min-height:52px; gap:13px; padding:10px 14px; border:1px solid #dce1e9; color:#20242c; background:#fff; font-size:16px; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.tool-item::before { content:attr(data-order); color:var(--blue); font:11px Arial,sans-serif; }
.tool-item:hover { border-color:var(--blue); background:#f5f8ff; transform:translateY(-2px); }
.download-page { position:relative; overflow:hidden; background:#fff; }
.download-page.is-active { display:grid; grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr); align-content:center; gap:clamp(50px,8vw,150px); }
.download-page::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 48%,rgba(255,255,255,.28) 100%),url("assets/page-download-blueprint.webp") right center / cover no-repeat; pointer-events:none; }
.download-page > * { position:relative; z-index:1; }
.download-intro { max-width:510px; }
.download-intro h2 { margin-bottom:24px; }
.download-actions { display:flex; gap:18px; flex-wrap:wrap; margin-top:22px; }
.download-actions .button { min-width:210px; }
.download-note { margin:16px 0 0; color:#969aa3; font-size:13px; }
.release-summary { width:min(520px,100%); display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; margin-top:26px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.release-preview-list { display:grid; gap:14px; min-width:0; }
.release-preview-item { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; align-items:start; }
.release-preview-item span { display:block; color:var(--blue); font:600 11px/1.3 Arial,sans-serif; letter-spacing:1.5px; }
.release-preview-item strong { display:block; color:var(--ink); font-size:20px; font-weight:600; word-break:break-word; }
.release-preview-item p { margin:6px 0 0; color:var(--muted); font-size:13px; line-height:1.55; }
.release-log-button { flex:0 0 auto; min-height:40px; padding:8px 14px; border:1px solid var(--blue); color:var(--blue); background:#fff; font-size:14px; }
.release-log-button:hover { color:#fff; background:var(--blue); }
.install-steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.install-steps li { display:grid; grid-template-columns:62px 1fr; gap:16px; padding:25px 0; border-bottom:1px solid var(--line); }
.install-steps li > span { color:var(--blue); font:13px Arial,sans-serif; }
.install-steps h3 { margin:0 0 9px; font-size:19px; font-weight:600; }
.install-steps p { margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.activation-page { position:relative; align-items:flex-start; justify-content:center; padding:150px var(--page-gutter) 60px; overflow:hidden; background:#fff; color:var(--ink); }
.activation-page::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.22) 100%),url("assets/page-purchase-blueprint.webp") right center / cover no-repeat; pointer-events:none; }
.activation-content { position:relative; z-index:1; width:min(820px,100%); }
.activation-content h2 { margin-bottom:17px; }
.activation-intro { max-width:430px; margin-bottom:36px; color:var(--muted); font-size:17px; line-height:1.85; }
.activation-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.activation-option { min-height:160px; display:grid; grid-template-columns:36px 1fr; gap:12px; padding:24px 18px 22px 0; border-bottom:1px solid var(--line); }
.activation-option + .activation-option { padding-left:22px; border-left:1px solid var(--line); }
.activation-option > span { color:var(--blue); font:12px Arial,sans-serif; }
.activation-option h3 { margin:0 0 12px; font-size:17px; font-weight:600; }
.activation-option strong { display:block; color:var(--ink); font:600 clamp(26px,2.4vw,36px)/1 Arial,sans-serif; }
.activation-option small { color:#747983; font:15px "Microsoft YaHei",sans-serif; font-weight:400; }
.contact-qq { margin:30px 0 0; color:var(--ink); font-size:18px; font-weight:600; line-height:1.25; }
.release-log-modal { position:fixed; z-index:60; inset:0; display:flex; align-items:center; justify-content:center; padding:28px; background:rgba(12,18,30,.36); backdrop-filter:blur(10px); }
.release-log-modal[hidden] { display:none; }
.release-log-panel { position:relative; width:min(760px,100%); max-height:min(760px,88vh); overflow:auto; padding:34px 38px 32px; border:1px solid var(--line); background:#fff; box-shadow:0 24px 70px rgba(17,24,39,.18); }
.release-log-close { position:absolute; top:18px; right:18px; width:38px; height:38px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:24px; line-height:1; }
.release-log-panel h2 { margin-bottom:16px; font-size:clamp(30px,3vw,46px); }
.release-history { display:grid; gap:14px; margin-top:18px; }
.release-history-item { border:1px solid var(--line); background:#fff; }
.release-history-head { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr); gap:14px; padding:15px 16px; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
.release-history-head strong { display:block; margin-bottom:7px; color:var(--ink); font-size:17px; }
.release-history-head code { font-size:12px; }
.release-history-log { margin:0; padding:16px; background:#f8fafc; color:#20242c; white-space:pre-wrap; word-break:break-word; font:14px/1.75 "Microsoft YaHei","Noto Sans SC",Arial,sans-serif; }
body.motion-ready .blueprint-art img,body.motion-ready .blueprint-grid { animation:none; }
body.motion-ready .feature-panel.is-active { animation:none; }
body.motion-ready .page.is-active { will-change:opacity,transform; }
body.motion-ready.motion-play .product-page.is-active .blueprint-art img,
body.motion-ready.motion-play .ai-page.is-active .blueprint-art img { animation:hero-art-reveal 2.2s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .ai-page.is-active .ai-copy .eyebrow { animation:motion-rise .85s .3s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .ai-page.is-active .ai-copy h2 { animation:heading-impact 1.3s .42s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .ai-page.is-active .ai-copy > p:not(.eyebrow) { animation:motion-slide .9s .75s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .ai-page.is-active .ai-download-button { animation:motion-rise .9s .92s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .ai-page.is-active .ai-concept-preview { animation:card-reveal 1.35s .5s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .product-page.is-active .eyebrow { animation:motion-rise .9s .32s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .product-page.is-active .title-line-inner { animation:hero-title-reveal 1.45s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .product-page.is-active h1 > span:nth-child(1) .title-line-inner { animation-delay:.48s; }
body.motion-ready.motion-play .product-page.is-active h1 > span:nth-child(2) .title-line-inner { animation-delay:.66s; }
body.motion-ready.motion-play .product-page.is-active .hero-description { animation:motion-slide .95s 1.04s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .product-page.is-active .hero-actions { animation:motion-rise 1s 1.2s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active::before,
body.motion-ready.motion-play .download-page.is-active::before,
body.motion-ready.motion-play .activation-page.is-active::before { animation:blueprint-background-reveal 2.2s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .page-heading h2,
body.motion-ready.motion-play .download-page.is-active .download-intro h2 { animation:heading-impact 1.45s .08s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .page-heading .eyebrow,
body.motion-ready.motion-play .download-page.is-active .download-intro .eyebrow { animation:motion-rise .8s .25s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .page-heading > p:last-child,
body.motion-ready.motion-play .download-page.is-active .download-intro > p:not(.eyebrow) { animation:motion-slide .9s .62s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .feature-index button { animation:motion-slide .78s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .feature-index button:nth-child(1) { animation-delay:.72s; }
body.motion-ready.motion-play .features-page.is-active .feature-index button:nth-child(2) { animation-delay:.77s; }
body.motion-ready.motion-play .features-page.is-active .feature-index button:nth-child(3) { animation-delay:.82s; }
body.motion-ready.motion-play .features-page.is-active .feature-index button:nth-child(4) { animation-delay:.87s; }
body.motion-ready.motion-play .features-page.is-active .feature-index button:nth-child(n+5) { animation-delay:.92s; }
body.motion-ready.motion-play .features-page.is-active .feature-panel > * { animation:motion-rise .82s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .feature-panel > :nth-child(1) { animation-delay:.84s; }
body.motion-ready.motion-play .features-page.is-active .feature-panel > :nth-child(2) { animation-delay:.94s; }
body.motion-ready.motion-play .features-page.is-active .feature-panel > :nth-child(3) { animation-delay:1.04s; }
body.motion-ready.motion-play .features-page.is-active .tool-item,
body.motion-ready.motion-play .download-page.is-active .install-steps li { animation:card-reveal .95s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .tool-item:nth-child(1),body.motion-ready.motion-play .download-page.is-active .install-steps li:nth-child(1) { animation-delay:1.1s; }
body.motion-ready.motion-play .features-page.is-active .tool-item:nth-child(2),body.motion-ready.motion-play .download-page.is-active .install-steps li:nth-child(2) { animation-delay:1.17s; }
body.motion-ready.motion-play .features-page.is-active .tool-item:nth-child(3),body.motion-ready.motion-play .download-page.is-active .install-steps li:nth-child(3) { animation-delay:1.24s; }
body.motion-ready.motion-play .features-page.is-active .tool-item:nth-child(n+4),body.motion-ready.motion-play .download-page.is-active .install-steps li:nth-child(4) { animation-delay:1.31s; }
body.motion-ready.motion-play .download-page.is-active .download-actions { animation:motion-rise .9s .86s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .activation-page.is-active .eyebrow { animation:motion-rise .8s .18s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .activation-page.is-active h2 { animation:heading-impact 1.25s .28s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .activation-page.is-active .activation-intro { animation:motion-slide .8s .62s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .activation-page.is-active .activation-option { animation:card-reveal .8s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .activation-page.is-active .activation-option:nth-child(1) { animation-delay:.72s; }
body.motion-ready.motion-play .activation-page.is-active .activation-option:nth-child(2) { animation-delay:.82s; }
body.motion-ready.motion-play .activation-page.is-active .activation-option:nth-child(3) { animation-delay:.92s; }
body.motion-ready.motion-play .activation-page.is-active .contact-qq { animation:contact-arrive .9s 1.05s cubic-bezier(.16,1,.3,1) both; }
body.motion-ready.motion-play .features-page.is-active .feature-panel.is-fast > *,
body.motion-ready.motion-play .features-page.is-active .feature-panel.is-fast .tool-item { animation:none; }
.feature-panel.is-active.is-fast { animation:panel-quick-in .22s cubic-bezier(.16,1,.3,1) both; }
@keyframes hero-art-reveal { 0% { opacity:0; transform:translate3d(6%,0,0) scale(1.13); clip-path:inset(0 0 0 100%); } 100% { opacity:.62; transform:translate3d(0,0,0) scale(1.045); clip-path:inset(0 0 0 0); } }
@keyframes blueprint-background-reveal { 0% { opacity:0; transform:translate3d(6%,0,0) scale(1.13); clip-path:inset(0 0 0 100%); } 100% { opacity:1; transform:translate3d(0,0,0) scale(1.045); clip-path:inset(0 0 0 0); } }
@keyframes hero-title-reveal { 0% { opacity:0; transform:translate3d(0,125%,0) scaleX(.72); } 100% { opacity:1; transform:translate3d(0,0,0) scaleX(1); } }
@keyframes heading-impact { 0% { opacity:0; transform:translate3d(-7%,82px,0) scale(.8,.9); } 100% { opacity:1; transform:none; } }
@keyframes motion-rise { 0% { opacity:0; transform:translate3d(0,34px,0); } 100% { opacity:1; transform:none; } }
@keyframes motion-slide { 0% { opacity:0; transform:translate3d(-42px,0,0); } 100% { opacity:1; transform:none; } }
@keyframes card-reveal { 0% { opacity:0; transform:translate3d(0,42px,0) scale(.96); clip-path:inset(0 0 100% 0); } 100% { opacity:1; transform:none; clip-path:inset(0 0 0 0); } }
@keyframes contact-arrive { 0% { opacity:0; transform:translate3d(0,76px,0) scale(.9); letter-spacing:18px; } 100% { opacity:1; transform:none; letter-spacing:0; } }
@keyframes panel-quick-in { from { opacity:0; transform:translate3d(0,10px,0); } to { opacity:1; transform:none; } }
@keyframes music-spin { to { transform:rotate(360deg); } }
@keyframes fade { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
@keyframes blueprint-drift { from { transform:scale(1.01) translate3d(0,0,0); } to { transform:scale(1.055) translate3d(-1.6%,-1.1%,0); } }
@keyframes grid-drift-one { from { transform:rotate(-30deg) translate3d(0,0,0); } to { transform:rotate(-30deg) translate3d(24px,-14px,0); } }
@keyframes grid-drift-two { from { transform:rotate(27deg) translate3d(0,0,0); } to { transform:rotate(27deg) translate3d(-18px,18px,0); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
@media (max-width:760px) {
  .site-header { height:74px; padding:0 20px; }
  .brand { gap:10px; font-size:21px; transform:none; }
  .brand-logo { width:34px; height:34px; }
  .site-nav { position:absolute; top:74px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:12px 20px 20px; background:rgba(255,255,255,.98); border-bottom:1px solid var(--line); box-shadow:0 18px 30px rgba(17,18,23,.08); transform:none; }
  .site-nav.is-open { display:flex; }
  .nav-separator { display:none; }
  .nav-link { min-height:48px; padding:11px 0; text-align:left; font-size:17px; }
  .nav-link::after { bottom:5px; }
  .music-toggle { right:72px; width:40px; height:40px; font-size:19px; }
  .menu-toggle { position:absolute; right:20px; display:block; margin-left:0; }

  html,body,main { width:100%; height:100%; overflow:hidden; background:#fff; color:var(--ink); }
  .page { height:100svh; min-height:0; padding:108px 20px 58px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; isolation:isolate; }
  .page:not(.is-active) { display:none !important; }
  .page::-webkit-scrollbar { display:none; }
  .site-footer { bottom:calc(18px + env(safe-area-inset-bottom)); padding:0 20px; }
  .site-footer a { font-size:12px; }
  .product-page { align-items:flex-start; }
  .ai-page { align-items:flex-start; }
  .ai-layout { display:block; padding-top:30px; }
  .ai-copy { max-width:none; }
  .ai-copy > p:not(.eyebrow):not(.ai-release-meta) { margin-bottom:24px; font-size:16px; line-height:1.8; }
  .ai-concept-preview { margin-top:32px; }
  .ai-disclaimer { margin-top:30px; padding:24px 0 28px; }
  .ai-disclaimer h3 { font-size:19px; }
  .ai-disclaimer p:not(.eyebrow) { font-size:13px; line-height:1.75; }
  .hero-copy { width:100%; padding-top:58px; }
  .hero-copy .eyebrow { font-size:10px; }
  h1,h2 { font-size:clamp(37px,10.5vw,43px); line-height:1.25; }
  .hero-description { font-size:16px; line-height:1.8; margin-bottom:28px; }
  .hero-actions { width:100%; gap:10px; flex-direction:column; align-items:stretch; }
  .button { width:100%; min-width:0; min-height:52px; font-size:16px; }
  .blueprint-art { width:100%; height:55%; top:auto; bottom:0; opacity:.35; }
  .blueprint-art img { left:-57%; width:180%; height:130%; top:-5%; }
  .blueprint-art::after { background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.58) 28%,rgba(255,255,255,.04) 100%); }
  .hero-footer { left:20px; right:20px; bottom:18px; font-size:9px; }

  .page-heading { display:block; padding-bottom:30px; }
  .page-heading .eyebrow { margin-bottom:17px; }
  .page-heading > p:last-child { margin:18px 0 0; font-size:15px; line-height:1.8; }
  .feature-layout { display:block; padding-top:20px; }
  .feature-index { display:flex; max-height:none; gap:17px; overflow-x:auto; overflow-y:hidden; margin:0 -20px; padding:0 20px 14px; border:0; scrollbar-width:none; }
  .feature-index::-webkit-scrollbar { display:none; }
  .feature-index button { flex:0 0 auto; width:auto; min-height:40px; padding:8px 0; border:0; font-size:15px; }
  .feature-index button span { display:none; }
  .feature-detail { min-height:0; padding:26px 0 10px; }
  .feature-panel h3 { font-size:29px; }
  .feature-panel > p:not(.panel-number) { font-size:15px; }
  .tool-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:24px; }
  .tool-item { min-height:50px; padding:8px 10px; font-size:14px; }

  .download-page,
  .download-page.is-active { display:block; padding-top:122px; }
  .download-intro { margin-bottom:42px; }
  .download-intro h2 { font-size:clamp(39px,11vw,45px); }
  .download-intro > p:not(.eyebrow) { font-size:16px; line-height:1.8; }
  .download-actions { gap:10px; margin-top:18px; }
  .download-actions .button { min-width:0; }
  .download-note { margin-top:14px; }
  .release-summary { grid-template-columns:1fr; align-items:flex-start; margin-top:22px; }
  .release-preview-item { grid-template-columns:1fr; gap:6px; }
  .release-log-button { width:100%; }
  .install-steps li { grid-template-columns:42px 1fr; gap:12px; padding:19px 0; }
  .install-steps h3 { font-size:17px; }
  .install-steps p { font-size:14px; }

  .activation-page { padding:122px 20px 40px; }
  .activation-content { width:100%; }
  .activation-content h2 { font-size:clamp(38px,10.5vw,43px); }
  .activation-intro { margin-bottom:28px; font-size:16px; }
  .activation-options { grid-template-columns:1fr; }
  .activation-option,
  .activation-option + .activation-option { min-height:auto; padding:18px 0; border-left:0; }
  .activation-option strong { font-size:31px; }
  .contact-qq { margin-top:24px; font-size:17px; }
  .release-log-modal { padding:14px; align-items:flex-end; }
  .release-log-panel { max-height:86vh; padding:28px 20px 24px; }
  .release-log-close { top:14px; right:14px; }
  .release-history-head { grid-template-columns:1fr; gap:8px; }
}
