/* v18's compact title + form composition; barrage is decorative only. */
.hero-v21 {display:flex;align-items:center;gap:36px;margin-bottom:33px;min-height:126px}
.hero-message {flex:none;min-width:0}
.demand-world {position:relative;flex:1;min-width:0;height:126px;pointer-events:none;user-select:none}
.demand-window {height:100%;overflow:hidden;display:grid;gap:6px;padding:3px 0;mask-image:linear-gradient(90deg,transparent,black 8%,black 88%,transparent)}
.demand-row {min-width:0;height:36px;overflow:hidden}
.demand-row:nth-child(1) {opacity:.66}
.demand-row:nth-child(3) {opacity:.72}
.demand-track {display:flex;width:max-content;animation:demand-drift var(--duration,20s) linear infinite;will-change:transform}
.demand-group {display:flex;gap:18px;padding-right:18px;align-items:center}
.demand-card {display:flex;align-items:center;gap:8px;flex:none;height:36px;padding:4px 13px 4px 5px;border:1px solid #e6e7f3;border-radius:20px;background:linear-gradient(110deg,#fff,#f5f4ff);color:#565a76;font-size:13px;font-weight:500;white-space:nowrap}
.demand-card img {width:26px;height:26px;object-fit:cover;object-position:50% 24%;border-radius:50%;flex:none}
.demand-world[data-away="true"] .demand-track {animation-play-state:paused}
@keyframes demand-drift {from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce) {.demand-track {animation:none;transform:none}}
#project-form {scroll-margin-top:105px}
/* Keep unrelated v20 refinements intact. */
.home-notifications {position:relative;gap:6px;text-decoration:none;white-space:nowrap}
.home-notifications svg {width:18px;height:18px}
.home-unread {display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#625ce3;color:#fff;font-size:10px;line-height:1}
.home-unread[hidden] {display:none}
.sample-line dd ul {list-style:none;padding:0;margin:0;display:grid;gap:9px}
.sample-line dd li {position:relative;padding-left:14px}
.sample-line dd li::before {content:'';position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:#8f8acb}
.hero .orb-scene {opacity:.72;transform:scale(.87)}
.hero .orb-scene * {animation-play-state:paused!important}
.creator-portraits .portrait img {height:100%;width:100%;object-fit:cover;object-position:50% 30%;filter:none}
.creator-portraits .portrait-studio img,.creator-portraits .portrait-artist img {filter:brightness(.78) saturate(.82);object-position:50% 28%}
