@font-face{font-family:Manrope;src:url('/assets/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--stage:#171817;--panel:#20211f;--raised:#2a2b29;--ink:#f4f3ee;--muted:#b3b6ae;--line:#363933;--accent:#ee8755;--accent-ink:#21180e;--radius:8px;--font:Manrope,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--stage);color:var(--ink);font:15px/1.7 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.15;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.skip-link{position:absolute;top:10px;left:20px;padding:10px 18px;background:var(--accent);color:var(--accent-ink);z-index:20;transform:translateY(-180%);border-radius:5px}.skip-link:focus{transform:translateY(0)}
.public-header{min-height:76px;display:flex;align-items:center;gap:32px;padding:16px max(4.5vw,24px);border-bottom:1px solid var(--line)}.public-brand{font-weight:800;font-size:25px;letter-spacing:-1.25px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;gap:9px}.brand-period{color:var(--accent);margin-left:-8px}.brand-mark{display:inline-block;width:22px;height:24px;position:relative;border-left:6px solid var(--accent);border-top:6px solid var(--accent)}.brand-mark:after{content:'';position:absolute;top:5px;left:0;width:12px;border-top:5px solid var(--accent)}.public-header nav{margin-left:auto;display:flex;gap:25px;font-size:13px;align-items:center;line-height:1}.public-header nav a{color:var(--muted);padding:12px 0;white-space:nowrap}.public-header nav a:hover,.public-header nav a[aria-current]{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border-radius:var(--radius);font-size:14px;font-weight:750;line-height:1.3;white-space:nowrap;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;transition:background-color .16s}.button:hover{background:#ffa675}.button span{font-size:20px;line-height:1}.button-small{min-height:40px;font-size:13px;padding:10px 15px}.button-secondary{background:var(--raised);color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--line)}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:650;min-height:44px;font-size:14px;color:var(--ink)}.text-link:hover{color:var(--accent)}.text-link span{color:var(--accent)}
main{max-width:1370px;margin:0 auto;padding:0 max(4.5vw,24px) 80px}.page-intro{padding:60px 0 42px;max-width:900px}.page-label{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.page-intro h1{font-size:clamp(40px,6vw,76px);line-height:1.08;letter-spacing:-.065em}.intro-description{color:var(--muted);font-size:17px;line-height:1.7;max-width:660px;margin-top:23px}.page-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.contact-sheet{width:100%;margin:0}.contact-sheet img{width:100%;height:auto;aspect-ratio:8/3;border-radius:3px;background:var(--panel)}.contact-sheet figcaption{font-size:13px;color:var(--muted);padding:15px 0;line-height:1.6}
.content-section{margin-top:62px}.content-section>h2{font-size:clamp(28px,3vw,38px);line-height:1.2;max-width:780px}.section-description{max-width:670px;color:var(--muted);margin-top:17px}.workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:34px 0 0;counter-reset:steps}.workflow li{counter-increment:steps;padding-top:22px;border-top:1px solid var(--line)}.workflow li:before{content:'0' counter(steps);color:var(--accent);font-size:13px;display:block;margin-bottom:16px;font-variant-numeric:tabular-nums}.workflow h3{font-size:19px;letter-spacing:-.025em}.workflow p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:13px}.feature-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;padding-top:48px;border-top:1px solid var(--line)}.feature-detail h2{font-size:clamp(30px,3.4vw,45px)}.feature-detail p{margin-top:21px;color:var(--muted);max-width:600px}.feature-detail .text-link{margin-top:18px}.detail-note{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.detail-note h3{font-size:22px}.detail-note ul,.pricing-options ul{margin:24px 0 0;padding-left:21px;color:var(--muted);line-height:1.9}.detail-note li+li,.pricing-options li+li{margin-top:9px}.credit-strip{border-top:1px solid var(--line);padding-top:42px}.credit-strip p{margin-top:18px;color:var(--muted);max-width:720px}.credit-strip .text-link{margin-top:15px}.faq-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;border-top:1px solid var(--line);padding-top:48px}.faq-section>h2{font-size:34px}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:19px}.faq-list summary{cursor:pointer;font-weight:600;line-height:1.6;font-size:16px;min-height:32px;padding-right:14px}.faq-list summary::marker{color:var(--accent)}.faq-list p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:15px;padding-left:18px}
.example-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.example-context h2{font-size:36px}.example-context p{max-width:650px;color:var(--muted);font-size:16px}.example-shot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px;margin-top:34px}.example-shot-list article{border-top:1px solid var(--line);padding-top:20px}.example-shot-meta{display:flex;gap:15px;font-size:13px;color:var(--muted);margin-bottom:15px}.example-shot-meta strong{color:var(--accent);font-weight:750}.example-shot-meta span:last-child{margin-left:auto}.example-shot-list h3{font-size:19px;letter-spacing:-.025em;line-height:1.6}.example-shot-list p{font-size:14px;color:var(--muted);margin-top:16px}.quiet-note{font-size:13px;color:var(--muted);margin-top:27px;max-width:900px}.example-export{border-top:1px solid var(--line);padding-top:40px}.example-export>p{margin-top:22px;color:var(--muted);max-width:730px}
.template-list{margin-top:25px}.template-list article{padding:30px 0;display:grid;grid-template-columns:170px 1fr;gap:36px;border-top:1px solid var(--line)}.template-duration{display:flex;align-items:baseline;gap:10px}.template-duration strong{font-size:64px;letter-spacing:-.07em;line-height:1;color:var(--accent);font-weight:600}.template-duration span{color:var(--muted);font-size:13px}.template-list h3{font-size:24px}.template-list p{color:var(--muted);margin-top:14px;max-width:720px}.template-list .text-link{margin-top:13px}.template-how{max-width:860px}.template-how ol{padding-left:24px;margin:26px 0 0;color:var(--muted)}.template-how li+li{margin-top:19px}.template-how strong{color:var(--ink)}.template-how+.contact-sheet{margin-top:45px}
.pricing-options{margin-top:4px;display:grid;grid-template-columns:1fr 1.15fr;gap:26px}.pricing-options article{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;align-items:flex-start}.pricing-options .credit-option{border-color:var(--accent);background:#28221d}.pricing-options h2{font-size:25px}.price-value{font-size:58px;line-height:1.2;letter-spacing:-.055em;margin-top:25px;font-weight:600}.price-value span{font-size:16px;letter-spacing:0;color:var(--muted);font-weight:400;white-space:nowrap}.price-value+p{color:var(--muted);font-size:14px;margin-top:16px}.pricing-options ul{font-size:14px;padding-bottom:30px;flex:1}.pricing-options .button{margin-top:auto}.welcome-note{padding-bottom:30px;border-bottom:1px solid var(--line)}.welcome-note>p{margin-top:18px;max-width:760px;color:var(--muted)}.table-scroll{overflow-x:auto;margin-top:30px}.credit-table{border-collapse:collapse;width:100%;text-align:left;min-width:640px;font-size:14px}.credit-table thead{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.credit-table th{font-weight:650}.credit-table th,.credit-table td{padding:17px 15px 17px 0;vertical-align:top}.credit-table tbody tr:nth-child(even){background:#1c1d1b}.credit-table tbody td:nth-child(2){color:var(--accent);font-weight:750;font-variant-numeric:tabular-nums}.credit-table tbody td:last-child{color:var(--muted)}.cost-example{padding:25px 30px;background:var(--panel);border-radius:var(--radius);margin-top:24px}.cost-example h3{font-size:20px}.cost-example p{color:var(--muted);font-size:14px;margin-top:14px;max-width:880px}.cost-example strong{color:var(--ink)}
.guide-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin-top:10px}.guide-feature h2{font-size:36px;line-height:1.2}.guide-feature p{margin-top:20px;color:var(--muted)}.guide-feature .text-link{margin-top:20px}.guide-feature .contact-sheet figcaption{font-size:12px}.guide-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 45px;margin-top:30px}.guide-jumps a{border-top:1px solid var(--line);padding-top:22px}.guide-jumps strong{display:block;font-size:18px;font-weight:650}.guide-jumps span{display:block;font-size:14px;color:var(--muted);margin-top:10px}.guide-jumps a:hover strong{color:var(--accent)}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;margin-top:24px}.article-nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;position:sticky;top:40px;align-self:start;font-size:14px;color:var(--muted)}.article-nav strong{font-size:13px;color:var(--ink);margin-bottom:5px}.article-nav a:hover{color:var(--accent)}.guide-article{max-width:810px}.guide-article section+section{margin-top:48px;border-top:1px solid var(--line);padding-top:38px}.guide-article h2,.legal-article h2{font-size:29px;line-height:1.25}.guide-article p,.legal-article p{color:var(--muted);margin-top:21px;line-height:1.9}.guide-article p strong{color:var(--ink)}.guide-article .contact-sheet{margin-top:27px}.guide-article .contact-sheet figcaption{font-size:12px}.article-callout{margin-top:25px;background:var(--panel);padding:25px;border-left:3px solid var(--accent);border-radius:0 5px 5px 0}.article-callout h3{font-size:19px}.article-callout p{font-size:14px;margin-top:12px}.legal-article{max-width:820px}.legal-article section+section{margin-top:42px}.legal-article a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.legal-article a:hover{color:var(--accent)}
@media(max-width:1020px){.public-header{gap:22px}.public-header nav{gap:17px;font-size:12px}.public-brand{font-size:22px}.public-header .button{font-size:12px}.workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.feature-detail{gap:35px}.faq-section{gap:40px;grid-template-columns:.9fr 1.3fr}.guide-feature{gap:30px;grid-template-columns:1fr 1fr}.guide-feature h2{font-size:30px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}}
@media(max-width:760px){html{scroll-padding-top:24px}.public-header{padding:20px 24px 13px;flex-wrap:wrap;gap:20px}.public-header .public-brand{font-size:24px}.public-header>.button{margin-left:auto}.public-header nav{order:3;flex:1 0 100%;justify-content:space-between;gap:10px;margin-left:0;font-size:13px;overflow-x:auto;min-height:40px}.public-header nav a{min-height:40px}main{padding:0 24px 55px}.page-intro{padding:40px 0 30px}.page-intro h1{font-size:clamp(39px,9.8vw,64px)}.page-label{font-size:12px;margin-bottom:17px}.intro-description{font-size:16px;margin-top:21px}.page-actions{gap:12px 24px;margin-top:24px}.button{font-size:14px;min-height:48px}.contact-sheet figcaption{font-size:12px;padding:13px 0}.content-section{margin-top:44px}.workflow{grid-template-columns:1fr;gap:24px}.workflow li{padding-top:18px}.workflow li:before{margin-bottom:11px}.workflow p{font-size:15px}.feature-detail{grid-template-columns:1fr;gap:28px;padding-top:34px}.feature-detail h2{font-size:34px}.detail-note{padding:24px}.faq-section{grid-template-columns:1fr;gap:26px;padding-top:32px}.faq-section>h2{font-size:29px}.faq-list p{font-size:15px}.example-context{grid-template-columns:1fr;gap:23px}.example-context h2{font-size:32px}.example-shot-list{grid-template-columns:1fr;gap:24px;margin-top:28px}.example-shot-list h3{font-size:18px}.example-shot-list p{font-size:15px}.template-list article{grid-template-columns:1fr;gap:20px;padding:25px 0}.template-duration strong{font-size:48px}.template-list h3{font-size:23px}.template-how li+li{margin-top:17px}.pricing-options{grid-template-columns:1fr;gap:20px;margin-top:0}.pricing-options article{padding:26px}.price-value{font-size:52px}.pricing-options ul{font-size:15px}.price-value span{font-size:14px}.credit-table{font-size:14px}.cost-example{padding:24px}.cost-example p{font-size:15px}.guide-feature{grid-template-columns:1fr;gap:23px;margin-top:5px}.guide-feature h2{font-size:29px}.guide-jumps{grid-template-columns:1fr;gap:25px}.article-layout{grid-template-columns:1fr;gap:32px;margin-top:8px}.article-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:13px}.article-nav strong{width:100%;margin:0}.guide-article h2,.legal-article h2{font-size:27px}.guide-article section+section{margin-top:35px;padding-top:30px}.guide-article p,.legal-article p{font-size:15px}.quiet-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
