@font-face{font-family:Manrope;src:url(/website/manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.website{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;overflow:clip}.site-width{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--accent);color:var(--on-accent);padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--border)}.site-brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.website .brand{color:var(--accent);display:inline-flex;line-height:0}.website .brand-lockup{height:48px;width:auto}.website .brand-symbol{display:none}.header-actions,.site-navigation{display:flex;align-items:center;gap:30px}.language-link,.site-navigation a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-soft);font-size:13px}.language-link:hover,.site-footer a:hover,.site-navigation a:hover{color:var(--accent-hover);text-decoration:underline}.header-actions{gap:22px}.site-button{min-height:48px;padding:12px 20px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.site-button:hover{background:var(--accent-hover);transform:translateY(-2px)}.site-button:active{background:var(--accent-active);transform:translateY(0)}.site-button.unavailable{background:var(--panel-raised);color:var(--muted);cursor:default;white-space:normal;text-align:center}.header-entry{min-height:42px;font-size:12px;padding:10px 15px;gap:12px}.site-hero{display:grid;grid-template-columns:.88fr 1.25fr;gap:44px;align-items:center;padding-top:66px;padding-bottom:44px}.hero-copy{padding-bottom:32px;min-width:0}.hero-copy h1{font-size:clamp(40px,4.2vw,64px);font-weight:500;line-height:1.3;letter-spacing:-.035em}.hero-copy h1 span{display:block}.website-en .hero-copy h1{font-size:clamp(42px,4.35vw,66px);line-height:1.13;letter-spacing:-.04em}.hero-intro{font-size:16px;color:var(--text-soft);line-height:1.9;max-width:31em;margin-top:28px;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}.text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px}.text-link:hover{text-decoration:underline}.preview-note{font-size:12px;color:var(--muted);margin-top:18px;max-width:36em}.hero-demo{min-width:0}.example-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;padding:4px;background:var(--panel);border-radius:8px;margin-left:auto}.example-tabs button{border:0;background:transparent;border-radius:5px;min-height:40px;padding:9px 16px;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px}.example-tabs button[aria-selected=true]{background:var(--panel-raised);color:var(--text)}.example-tabs button:hover{color:var(--text)}.demo-stage{position:relative;min-height:490px;margin-top:16px;isolation:isolate}.flow-connections{position:absolute;inset:0;height:100%;width:100%;z-index:-1;overflow:visible}.flow-connections path{stroke:var(--border-strong);stroke-width:1.2;vector-effect:non-scaling-stroke}.flow-connections circle{fill:var(--text-soft)}.result-frame{position:absolute;width:79%;right:0;top:38px;background:var(--panel);overflow:hidden;border-radius:12px;animation:frame-arrive .5s cubic-bezier(.16,1,.3,1)}.art-shell{position:relative;overflow:hidden;background:var(--panel-raised)}.art-shell img{object-fit:cover}.result-art{aspect-ratio:1.3}.result-caption{min-height:49px;padding:12px 17px;display:flex;justify-content:space-between;align-items:center;color:var(--text-soft);font-size:12px}.result-caption span{display:inline-flex;align-items:center;gap:8px}.prompt-node,.reference-node{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.reference-node{width:28%;left:0;top:13px}.demo-node-title{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;color:var(--text-soft);line-height:1.4}.demo-node-title>svg{color:var(--node-reference);flex-shrink:0}.demo-node-title i{display:block;width:5px;height:5px;background:var(--border-strong);border-radius:50%;margin-left:auto;flex-shrink:0}.reference-art{aspect-ratio:1.13;margin-inline:7px;border-radius:4px}.reference-art img{object-position:65% 65%;transform:scale(1.5)}.reference-caption{display:block;padding:9px;font-size:10px;color:var(--muted)}.prompt-node{width:40%;left:0;bottom:41px}.prompt-node .demo-node-title>svg{color:var(--node-prompt)}.prompt-node p{border-top:1px solid var(--border);padding:12px;color:var(--text-soft);font-size:11px;line-height:1.8;text-wrap:pretty}.demo-disclosure{font-size:10px;color:var(--muted);text-align:right;margin-top:-14px}.art-fallback{min-height:100%;padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;font-size:13px;color:var(--text-soft);text-align:center}.art-fallback svg{flex-shrink:0}.art-shell:has(.art-fallback){display:grid;place-items:center}.connection-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--text-soft)}.connection-strip span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.connection-strip>svg{color:var(--border-strong);flex-shrink:0}.scenes-section,.workflow-section{padding-top:124px;padding-bottom:20px;scroll-margin-top:40px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:54px}.website h2{font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.025em;text-wrap:balance}.section-intro>p{color:var(--text-soft);font-size:14px;line-height:1.9;max-width:32em;padding-bottom:4px;text-wrap:pretty}.workflow-body{display:grid;grid-template-columns:.8fr 1.25fr;gap:72px;align-items:center}.workflow-steps{padding:0;margin:0;list-style:none}.workflow-steps li{display:flex;gap:20px;padding:25px 0;position:relative}.workflow-steps li+li{border-top:1px solid var(--border)}.step-number{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;font-size:12px;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.workflow-steps h3{font-size:17px;font-weight:500;margin-bottom:9px}.workflow-steps p{color:var(--muted);font-size:13px;line-height:1.85}.workspace-preview{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.workspace-preview-top{padding:12px 16px;display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.workspace-preview-top>span:last-child{margin-left:auto}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.workspace-image{aspect-ratio:1.7;overflow:hidden;background:var(--bg)}.workspace-image img{height:100%;width:145%;max-width:none;object-fit:cover;object-position:right center;transform:translateX(-18%)}.workspace-preview figcaption{padding:11px 16px;font-size:10px;color:var(--muted)}.scenes-section{padding-top:124px}.scenes-section .section-intro{margin-bottom:58px}.scene{display:grid;grid-template-columns:1.2fr 1fr;gap:88px;align-items:center;margin-bottom:110px}.scene-shot{grid-template-columns:1fr 1.2fr}.scene-shot .scene-art{order:2}.scene-shot .scene-copy{order:1}.scene-main-art{aspect-ratio:1.5;border-radius:12px}.scene-art-caption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:11px;color:var(--muted)}.scene-art-caption>span:first-child{color:var(--text-soft)}.scene-copy h3{font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.5;letter-spacing:-.025em;text-wrap:balance}.scene-copy>p{color:var(--text-soft);font-size:14px;line-height:1.9;margin-top:22px;text-wrap:pretty}.scene-prompt{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.scene-prompt>span{font-size:11px;color:var(--muted)}.scene-prompt>p{font-size:13px;line-height:1.85;margin-top:8px;color:var(--text-soft)}.scene-tags{display:flex;gap:20px;margin-top:22px;font-size:11px;color:var(--muted)}.storyboard-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.storyboard-frames>div{position:relative}.storyboard-frames .art-shell{aspect-ratio:1.6;border-radius:4px}.storyboard-frames>div>span{display:block;margin-top:6px;color:var(--muted);font-size:10px}.storyboard-subject img{transform:scale(2.7);transform-origin:85% 72%}.storyboard-lake img{transform:scale(1.7);transform-origin:53% 60%}.scene-note{margin-top:-62px;color:var(--muted);font-size:11px;max-width:70em;line-height:1.8}.faq-section{display:grid;grid-template-columns:.8fr 1.25fr;gap:90px;padding-top:120px;padding-bottom:100px;scroll-margin-top:48px}.faq-section h2{max-width:11em}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:18px 0;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:var(--muted);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--text-soft);font-size:13px;line-height:1.95;padding-bottom:24px;max-width:65ch}.closing-section{border-top:1px solid var(--border);text-align:center;padding-top:86px;padding-bottom:96px;display:flex;flex-direction:column;align-items:center}.closing-section .brand-lockup{height:60px}.closing-section h2{margin-top:28px;max-width:750px}.closing-section>p{margin-top:20px;color:var(--text-soft);font-size:14px}.closing-section .site-button{margin-top:30px}.site-footer{justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:28px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.site-footer,.site-footer>div{display:flex;align-items:center}.site-footer>div{gap:20px}@keyframes frame-arrive{0%{transform:translateY(9px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}@media (min-width:1440px){.site-hero{gap:72px}.demo-stage{min-height:530px}.prompt-node{bottom:43px}}@media (max-width:1100px){.site-width{width:calc(100% - 64px)}.site-header{gap:18px}.site-navigation{gap:20px}.site-hero{gap:28px;grid-template-columns:.9fr 1.1fr;padding-top:54px}.hero-copy h1,.website-en .hero-copy h1{font-size:44px}.hero-intro{font-size:14px}.hero-actions{gap:16px}.demo-stage{min-height:405px}.prompt-node{bottom:24px;width:44%}.demo-node-title{padding:8px;gap:6px}.reference-node{width:30%}.reference-caption{font-size:9px;padding:7px}.prompt-node p{padding:9px;font-size:10px}.demo-disclosure{margin-top:0}.connection-strip{gap:12px;font-size:11px}.connection-strip span{gap:7px}.faq-section,.scene,.section-intro,.workflow-body{gap:44px}.scenes-section,.workflow-section{padding-top:90px}}@media (max-width:800px){.site-width{width:calc(100% - 48px)}.site-header{min-height:84px}.site-navigation{display:none}.site-hero{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:32px}.hero-copy{padding-bottom:0;max-width:550px}.hero-copy h1{font-size:clamp(36px,7vw,54px)}.website-en .hero-copy h1{font-size:clamp(42px,8vw,60px)}.hero-intro{margin-top:22px;font-size:15px;max-width:29em}.hero-actions{margin-top:26px;gap:22px}.preview-note{margin-top:15px}.hero-demo{max-width:620px;width:100%;margin-inline:auto}.example-tabs{margin-left:0}.example-tabs button{min-height:44px}.demo-stage{min-height:clamp(360px,72vw,510px);margin-top:6px}.result-frame{top:40px;width:78%}.reference-node{top:16px;width:29%}.prompt-node{bottom:28px;width:43%}.prompt-node p{font-size:11px}.demo-disclosure{text-align:left;font-size:10px;margin-top:2px}.connection-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 15px;padding-block:20px}.connection-strip span{font-size:11px}.scenes-section,.workflow-section{padding-top:76px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.website h2{font-size:clamp(27px,5vw,36px);max-width:18em}.section-intro>p{font-size:14px;max-width:36em}.workflow-body{grid-template-columns:1fr;gap:24px}.workflow-steps li{padding-block:22px}.workflow-steps p{max-width:48em}.workspace-image{aspect-ratio:1.6}.scene,.scene-shot{grid-template-columns:1fr;gap:28px;margin-bottom:70px}.scene-shot .scene-art{order:0}.scene-shot .scene-copy{order:1}.scene-copy h3{font-size:27px;max-width:22em}.scene-copy>p{margin-top:14px}.scene-prompt{margin-top:22px;padding-top:15px}.scene-note{margin-top:-28px}.faq-section{grid-template-columns:1fr;gap:28px;padding-top:76px;padding-bottom:64px}.faq-section h2{max-width:15em}.faq-list summary{min-height:72px;font-size:14px}.closing-section{padding-top:64px;padding-bottom:68px}.closing-section h2{margin-top:22px}.closing-section>p{max-width:25em;font-size:13px}.site-footer{flex-direction:column;align-items:flex-start;gap:16px}.site-footer>div{flex-wrap:wrap;gap:12px 18px}}@media (max-width:480px){.site-width{width:calc(100% - 40px)}.site-header{min-height:76px}.website .brand-lockup{height:44px}.header-entry{display:none}.header-actions{gap:0}.site-hero{padding-top:42px;gap:35px}.hero-copy h1{font-size:clamp(34px,10vw,43px)}.website-en .hero-copy h1{font-size:clamp(41px,11vw,49px)}.hero-intro{font-size:14px}.hero-actions{gap:18px}.site-button{min-height:48px;padding-inline:17px;gap:12px;font-size:13px}.text-link{font-size:12px;gap:8px}.preview-note{font-size:11px}.example-tabs{width:100%}.example-tabs button{flex:1 1;min-width:0;padding-inline:8px;font-size:11px;gap:6px}.demo-stage{min-height:344px}.result-frame{top:38px;width:78%}.result-art{aspect-ratio:1.04}.result-caption{min-height:43px;font-size:10px;padding-inline:12px}.reference-node{width:30%}.demo-node-title{font-size:10px;padding:8px 7px}.demo-node-title>svg{width:12px}.reference-caption{font-size:8px;padding:7px}.reference-art{aspect-ratio:1;margin-inline:5px}.prompt-node{bottom:12px;width:49%}.demo-disclosure,.prompt-node p{font-size:10px;line-height:1.75}.connection-strip{font-size:10px;gap:12px}.connection-strip span{gap:6px}.connection-strip span svg{width:13px}.connection-strip>svg{width:12px}.website h2{font-size:29px}.section-intro>p{font-size:13px}.workflow-steps li{gap:15px}.workflow-steps h3{font-size:16px}.workflow-steps p{font-size:12px}.workspace-preview figcaption,.workspace-preview-top{font-size:9px;padding-inline:12px}.scene-copy h3{font-size:25px}.scene-copy>p{font-size:13px}.scene-art-caption,.scene-tags{font-size:10px}.faq-list summary{line-height:1.65;gap:16px}.closing-section .brand-lockup{height:56px}.site-footer{font-size:10px}}@media (max-width:1300px){.demo-stage{display:grid;min-height:0;padding-top:38px}.result-frame{position:relative;grid-row:1;width:79%;margin-left:auto;top:auto;right:auto}.prompt-node{position:relative;grid-row:2;width:60%;margin-top:18px;bottom:auto;left:auto}.reference-caption{font-size:10px}.demo-disclosure{margin-top:12px}}@media (max-width:480px){.prompt-node{width:84%}.prompt-node p{font-size:12px}.demo-disclosure,.demo-node-title{font-size:11px}}@media (min-width:1301px){.prompt-node{top:50%;bottom:auto}}@media (prefers-reduced-motion:reduce){.website *,.website :after,.website :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-button:hover{transform:none}}.website-notice{max-width:860px;padding-top:56px;padding-bottom:88px}.website-notice h1{font-size:clamp(29px,5vw,40px);line-height:1.3;margin-bottom:40px}.website-notice section{margin-bottom:32px}.website-notice h2{font-size:20px;margin-bottom:12px}.website-notice p{color:var(--text-soft);max-width:72ch;overflow-wrap:anywhere}.website-notice>p{margin-bottom:32px}.website-notice a{text-decoration:underline}