/* Cartoon Studio desktop-first visual refresh. Homepage only; no functional changes. */
body.home-v20{background:#0b0714!important;color:#f6f0ff!important}
body.home-v20 main{background:radial-gradient(ellipse at 50% 45%,#281441 0%,#0b0714 70%)!important;color:#f6f0ff!important}
@media(min-width:1280px){body.home-v20 .v20-hero{max-width:1720px;gap:32px;padding-inline:38px}body.home-v20 .v20-cards,body.home-v20 .v9-formats,body.home-v20 .v9-modes,body.home-v20 .v9-pipeline,body.home-v20 #create,body.home-v20 #projects,body.home-v20 #production-roadmap,body.home-v20 .studio-footer{width:min(1640px,calc(100% - 72px));max-width:1640px;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}body.home-v20 .v20-banner{max-width:1640px;width:calc(100% - 72px);margin-left:auto;margin-right:auto}}
body.home-v20 :is(.v9-modes,.v9-pipeline,#create,#projects,#production-roadmap){color:#f6f0ff!important}
body.home-v20 :is(.v9-pipeline,#create,#projects,#production-roadmap){background:linear-gradient(140deg,#21152f,#120d1e 75%)!important;border:1px solid #49345f!important;box-shadow:0 18px 52px #03010755!important;border-radius:22px!important}
body.home-v20 .v9-modes>div{background:linear-gradient(125deg,#261737,#161022)!important;border:1px solid #513765!important;color:#f6f0ff!important;border-radius:18px!important}
body.home-v20 :is(.v9-modes,.v9-pipeline,#create,#projects,#production-roadmap) :is(h2,h3,strong,b){color:#f7f0ff!important}
body.home-v20 :is(.v9-modes,.v9-pipeline,#create,#projects,#production-roadmap) :is(p,small,label){color:#c8b9d9}
body.home-v20 .v9-pipeline-steps a{background:#171022!important;border:1px solid #4a365f!important;color:#d9baff!important;border-radius:13px!important;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:transform .18s,border-color .18s}
body.home-v20 .v9-pipeline-steps a :is(b,small){color:#e6d8f7!important}
body.home-v20 .v9-pipeline-steps a:hover{transform:translateY(-3px);border-color:#b57cff!important}
body.home-v20 #create :is(.mode-choice,.project-type,.form-card){background:#1c1429!important;color:#f5ecff!important;border-color:#5b4371!important}
body.home-v20 #create .mode-choice.selected{background:#38204f!important;border-color:#b57cff!important}
body.home-v20 #create :is(input,select,textarea){background:#100b1b!important;color:#f9f3ff!important;border:1px solid #634c78!important;border-radius:11px!important}
body.home-v20 #create :is(input,select,textarea)::placeholder{color:#aa99ba}
body.home-v20 #projects :is(.project,.storyboard){background:#1a1227!important;color:#f7f0ff!important;border:1px solid #513c65!important;border-radius:16px!important}
body.home-v20 #projects .scene{background:#100b1b!important;border:1px solid #453455!important;border-left:3px solid #ae79fa!important}
body.home-v20 #projects .scene :is(p,small){color:#c9bdd7!important}
body.home-v20 #production-roadmap .steps>div{background:#171021!important;border:1px solid #49375b!important;border-radius:15px!important}
body.home-v20 .studio-footer{background:#140d21!important;border:1px solid #443154!important;border-radius:20px!important;padding:24px 30px!important;margin-top:32px!important;margin-bottom:26px!important;color:#c9b9da!important}
body.home-v20 .studio-footer :is(a,strong){color:#f7efff!important}
body.home-v20 :is(.v9-format-card,.v20-card){transition:transform .18s ease,border-color .18s ease}
body.home-v20 :is(.v9-format-card,.v20-card):hover{transform:translateY(-3px);border-color:#ac76f3}
body.home-v20 :is(.v9-modes,.v9-pipeline,#create,#projects,#production-roadmap) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #d3a6ff!important;outline-offset:3px}
@media(max-width:900px){body.home-v20 .v9-pipeline-steps{grid-template-columns:repeat(3,minmax(0,1fr))}body.home-v20 .studio-footer{padding:20px!important}}
@media(max-width:560px){body.home-v20 .v9-pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body.home-v20 :is(.v9-format-card,.v20-card,.v9-pipeline-steps a){transition:none}}
