@font-face{font-family:Inter;src:url('../fonts/inter-latin.c940764593d0.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* 将底部 CTA 的外边距保留在白色正文内，避免露出全站氛围背景。 */
#movo-content{display:flow-root;background:#fff;color:#4f5263;padding-top:100px}
#movo-content *{box-sizing:border-box}
#movo-content .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
#movo-content h1,#movo-content h2,#movo-content h3{color:#171521;letter-spacing:-.035em;line-height:1.12;margin:0;text-wrap:balance}
#movo-content h1{font-size:clamp(42px,4.6vw,66px);font-weight:650}
#movo-content h1 span{background:linear-gradient(120deg,#12816d,#6743cf);background-clip:text;color:transparent}
#movo-content h2{font-size:clamp(30px,3.2vw,46px);font-weight:600}
#movo-content h3{font-size:25px;font-weight:600}
#movo-content p{line-height:1.7;margin:20px 0;color:#616170}
#movo-content .kicker{font-size:12px;letter-spacing:.15em;font-weight:650;color:#78629a;margin:0 0 20px}
#movo-content .hero{display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center;padding-block:62px 74px}
#movo-content .hero>*{min-width:0}
#movo-content .lead{font-size:18px;max-width:49ch;margin:25px 0 30px}
#movo-content figure{margin:0;min-width:0}
#movo-content img{width:100%;height:auto;display:block;border-radius:18px}
#movo-content .hero-art img{aspect-ratio:1.17;object-fit:cover}
#movo-content figcaption{font-size:11px;color:#73717e;margin-top:12px;line-height:1.5}
#movo-content .beat-strip{display:flex;gap:12px;justify-content:space-between;margin-top:16px;font-size:12px;color:#5e536e}
#movo-content .beat-strip span{padding-top:10px;flex:1}
#movo-content .actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
#movo-content .btn{min-height:54px;padding:16px 25px;max-width:100%;white-space:normal;text-align:center;font-size:15px;line-height:1.4;gap:20px}
#movo-content .text-link{font-size:14px;color:#7145c2;display:inline-block;padding-block:10px}
#movo-content a:hover{filter:brightness(1.12)}
#movo-content :is(a,summary):focus-visible{outline:2px solid #77e2da;outline-offset:5px}
#movo-content .section{padding-block:86px}
#movo-content .section-heading{text-align:center;max-width:760px;margin:0 auto 44px}
#movo-content .section-heading p:last-child{margin-bottom:0}
#movo-content .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#movo-content .cards img{aspect-ratio:4/3;object-fit:cover}
#movo-content .cards h3{font-size:22px;margin-top:24px}
#movo-content .cards p{font-size:15px;margin-top:12px}
#movo-content .definition{padding-block:58px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
#movo-content .definition .kicker{grid-column:1/-1}
#movo-content .definition p:last-child{margin:0}
#movo-content .feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:74px}
#movo-content .feature>div{min-width:0}
#movo-content .feature.reverse figure{order:2}
#movo-content .feature h3{font-size:clamp(28px,3vw,38px)}
#movo-content .feature img{aspect-ratio:16/10;object-fit:cover}

#movo-content .soft{background:#fff;border-block:0}
#movo-content .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:48px;}


#movo-content .steps h3{font-size:23px}
#movo-content .steps p{font-size:15px}
#movo-content .brief{max-width:900px;margin:48px auto 0;border:1px solid #e0d7ed;border-radius:18px;padding:30px;background:#fff}
#movo-content .brief p{color:#4d455b}
#movo-content .brief .kicker{color:#78629a;margin-bottom:12px}
#movo-content .brief span{font-size:12px;color:#75707e}
#movo-content .reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
#movo-content .reasons article{border-top:0;padding-top:22px}
#movo-content .reasons span{font-size:12px;color:#806a9c;display:block;margin-bottom:20px}
#movo-content .reasons h3{font-size:23px}
#movo-content .reasons p{font-size:15px}
#movo-content .faq{max-width:900px;padding-top:36px}
#movo-content details{border-bottom:1px solid #e6e1ec}
#movo-content summary{list-style:none;position:relative;cursor:pointer;padding:24px 40px 24px 0;font-size:17px;color:#292432;line-height:1.5}
#movo-content summary::-webkit-details-marker{display:none}
#movo-content summary:after{content:'+';position:absolute;right:4px;top:24px;color:#8062aa}
#movo-content details[open] summary:after{content:'−'}
#movo-content details p{margin:0 0 25px;font-size:15px;max-width:75ch}
#movo-content details a{text-decoration:underline;color:#7145c2}
#movo-content .closing{padding:82px 0 92px;text-align:center;background:radial-gradient(ellipse at bottom,#ede3ff,transparent 72%),#faf8ff;border-top:0}
#movo-content .closing h2{font-size:clamp(34px,4vw,56px)}
#movo-content .closing p{margin:22px 0 30px}
@media(max-width:800px){#movo-content .hero{grid-template-columns:1fr;gap:32px;padding-top:34px}#movo-content .hero-copy{max-width:620px}#movo-content .hero-art{width:100%;max-width:620px;margin:auto}#movo-content .hero-art img{aspect-ratio:900/650}#movo-content .cards{gap:20px}#movo-content .feature{gap:30px}#movo-content .steps{gap:25px}#movo-content .reasons{gap:25px}}
@media(max-width:600px){#movo-content{padding-top:80px}#movo-content .wrap{width:calc(100% - 40px)}#movo-content h1{font-size:40px}#movo-content .hero{padding-bottom:30px}#movo-content .lead{font-size:16px}#movo-content .section{padding-block:58px}#movo-content .section-heading{margin-bottom:30px}#movo-content .cards,#movo-content .steps,#movo-content .reasons,#movo-content .feature,#movo-content .definition{grid-template-columns:1fr}#movo-content .cards{gap:30px}#movo-content .cards img{aspect-ratio:4/3}#movo-content .cards h3{margin-top:18px}#movo-content .definition{gap:20px;padding-block:40px}#movo-content .definition .kicker{margin-bottom:0}#movo-content .feature{gap:26px;margin-top:45px}#movo-content .feature.reverse figure{order:0}#movo-content .feature h3{font-size:29px}#movo-content .steps{gap:24px}#movo-content .brief{padding:23px;margin-top:30px}#movo-content .closing{padding-block:62px}#movo-content .beat-strip{font-size:11px}#movo-content .reasons{gap:24px}#movo-content .kicker{font-size:11px}#movo-content summary{font-size:16px}}
@media(max-width:350px){#movo-content h1{font-size:34px}#movo-content .btn{padding-inline:18px;font-size:14px}#movo-content .wrap{width:calc(100% - 32px)}}

/* 全屏首屏，背景媒体与前景文案独立布局。 */
#movo-content{padding-top:0}
#movo-content .hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;min-height:100svh;gap:0;padding:160px 32px 120px;background:#767676;text-align:center}
#movo-content .hero-media{position:absolute;inset:0;z-index:-1;pointer-events:none}
#movo-content .hero-copy{width:100%;max-width:1080px;margin:auto}
#movo-content .hero h1{color:#fff;font-size:clamp(44px,5.2vw,76px);line-height:1.12;font-weight:650}
#movo-content .hero .lead{max-width:850px;margin:32px auto 40px;color:#fff;font-size:20px;line-height:1.65}
#movo-content .hero .actions{justify-content:center}
#movo-content .hero .hero-cta{background:#fff;color:#252331;border:0;box-shadow:none;border-radius:999px;padding:18px 30px;font-weight:600}
#movo-content .hero .hero-cta:hover{background:#6d42be;color:#fff;filter:none}
@media(max-width:600px){#movo-content .hero{padding:120px 20px 80px}#movo-content .hero h1{font-size:42px}#movo-content .hero .lead{font-size:16px;margin:26px auto 32px}#movo-content .hero .hero-cta{font-size:14px;padding:16px 22px}}
@media(max-width:350px){#movo-content .hero h1{font-size:36px}#movo-content .hero .hero-cta{padding-inline:16px}}

#movo-content .hero h1{white-space:nowrap;font-size:clamp(24px,7.8vw,76px)}
#movo-content .hero .hero-cta{transition:background-color .2s ease,color .2s ease}

/* 背景视频沿用原图裁切和人物左右顺序，加载时显示原图。 */
#movo-content .hero{background:#a7440d;overflow:hidden}
#movo-content .hero-media video{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 45%;border-radius:0;transform:scaleX(-1)}
@media(max-width:600px){#movo-content .hero-media video{object-position:52% top}#movo-content .hero{min-height:100svh}#movo-content .hero-media video{object-fit:cover}}








#movo-content .hero .lead{margin-top:20px}
@media(max-width:600px){#movo-content .hero .lead{margin-top:16px}}

/* Match the description width and the supplied 3:1 composer reference. */





/* Compact composer dimensions matched to the user's marked reference. */





#movo-content #ideas .section-heading{max-width:none;container-type:inline-size}
#movo-content #ideas h2{white-space:nowrap;font-size:min(46px,4cqw);letter-spacing:-.035em}

#movo-content .feature .text-link,#movo-content .module-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #7145c2;border-radius:999px;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s}
#movo-content .feature .text-link:hover,#movo-content .module-actions .text-link:hover{background:#7145c2;color:#fff;filter:none}

#movo-content .definition{grid-template-columns:1fr;gap:28px;align-items:center;container-type:inline-size}
#movo-content .definition h2{text-align:center;white-space:nowrap;font-size:min(46px,6.4cqw)}
#movo-content .definition>p{max-width:none;margin:0}
@media(max-width:600px){#movo-content .definition{grid-template-columns:1fr;gap:24px}#movo-content .definition h2{font-size:min(30px,6.4cqw)}}

#movo-content .steps img{aspect-ratio:3/4;object-fit:cover;margin-bottom:24px}

#movo-content .definition{display:grid;grid-template-columns:1fr;gap:40px;min-height:0;padding:80px 0;background:#fff;container-type:normal}
#movo-content .definition-copy{display:grid;gap:28px;container-type:inline-size;text-align:center;justify-items:center}
#movo-content .definition h2{color:#171521;font-weight:600}
#movo-content .definition p{max-width:960px;margin:0 auto;color:#616170;font-weight:400;text-shadow:none}
#movo-content .definition-image{margin-inline:auto}
#movo-content .definition-image img{width:100%;height:auto}
@media(max-width:600px){#movo-content .definition{padding:58px 0;gap:30px}#movo-content .definition-copy{gap:24px}}

#movo-content .reasons img{aspect-ratio:3/4;object-fit:cover;margin-bottom:24px}

#movo-content .module-actions{display:flex;justify-content:center;margin-top:40px;text-align:center}

#movo-content .feature img.cast-duo{aspect-ratio:1672/941;object-fit:contain}

#movo-content #ideas .section-heading p{max-width:760px;margin:20px auto 0}
