/* Homepage: one blue stroke, real works, natural scrolling. */
body:has(main.home-studio) { background: #f7f8fa; }
:root[data-theme="dark"] body:has(main.home-studio) { background: #0b1018; }
body:has(main.home-studio) .site-bg::after { opacity: .32; }
main.home-studio[data-page-key="home"] {
  --studio-ink: #17202e;
  --studio-muted: #626d7c;
  --studio-blue: #1769e0;
  --studio-line: #dbe1ea;
  --studio-paper: #fff;
  --studio-soft: #edf1f7;
  overflow: clip;
  color: var(--studio-ink);
}
:root[data-theme="dark"] main.home-studio[data-page-key="home"] {
  --studio-ink: #f0f3f9;
  --studio-muted: #a7b2c3;
  --studio-blue: #77aaff;
  --studio-line: #2a3546;
  --studio-paper: #18202d;
  --studio-soft: #111925;
}
.home-studio a { color: inherit; text-decoration: none; }
.home-studio button { font: inherit; }
.home-studio a:focus-visible, .home-studio button:focus-visible, .home-studio canvas:focus-visible { outline: 2px solid var(--studio-blue); outline-offset: 6px; }
main.home-studio[data-page-key="home"] .section { padding-block: clamp(48px, 7vw, 100px); }
.home-studio .home-eyebrow { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .15em; line-height: 1.5; color: var(--studio-muted); }
.home-studio .home-eyebrow > span { display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--studio-blue); vertical-align: 1px; }
.home-studio .home-narrative-hero { position: relative; display: flex; min-height: min(820px, calc(100svh - 78px)); padding: 52px 0 28px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.home-studio .home-hero-draw-stage { width: min(100%, 740px); margin-top: 24px; }
.home-studio .home-hero-logo-wrap { position: relative; width: 100%; height: clamp(150px, 22vw, 270px); }
.home-studio .home-hero-brush-logo { position: absolute; width: 94%; max-width: none; height: auto; left: 3%; top: 0; transform: translateY(-24%); pointer-events: none; }
.home-studio .home-draw-canvas { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; touch-action: none; }
.home-studio .home-draw-cursor { display: none; position: absolute; z-index: 3; width: 9px; height: 9px; background: var(--studio-blue); border-radius: 50%; pointer-events: none; box-shadow: 0 0 0 5px rgb(23 105 224 / 10%); }
@media (hover: hover) and (pointer: fine) {
  .home-studio .home-draw-canvas { cursor: crosshair; }
  .home-studio .is-cursor-visible .home-draw-cursor { display: block; }
}
.home-studio .home-narrative-hero-copy { position: relative; z-index: 2; margin-top: 24px; }
.home-studio .home-narrative-hero-copy h1 { margin: 0; font-size: clamp(30px, 3.6vw, 52px); font-weight: 780; letter-spacing: -.06em; line-height: 1.26; }
.home-studio .home-title-world { position: relative; display: inline-block; }
.home-studio .home-title-world svg { position: absolute; left: 0; bottom: -8px; width: 100%; height: 14px; fill: none; stroke: var(--studio-blue); stroke-width: 3; stroke-linecap: round; }
.home-studio .home-narrative-hero-copy > p { margin: 24px 0 0; color: var(--studio-muted); font-size: 13px; line-height: 1.8; }
.home-studio .home-login { display: flex; width: min(300px, 100%); margin: 24px auto 0; border: 1px solid var(--studio-line); border-radius: 999px; background: var(--studio-paper); }
.home-studio .home-login[hidden], .home-studio .home-login a[hidden] { display: none; }
.home-studio .home-login a { display: flex; flex: 1 1 0; min-width: 0; min-height: 46px; gap: 8px; align-items: center; justify-content: center; padding: 0 10px; color: var(--studio-ink); font-size: 12px; font-weight: 650; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.home-studio .home-login-qq { border-radius: 999px 0 0 999px; }
.home-studio .home-login-official { position: relative; border-radius: 0 999px 999px 0; }
.home-studio .home-login-official::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 1px; background: var(--studio-line); }
.home-studio .home-login a:hover { background: var(--studio-soft); color: var(--studio-blue); }
.home-studio .home-login a:focus-visible { outline-offset: 3px; position: relative; z-index: 1; }
.home-studio .home-login-qq-icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; overflow: hidden; border-radius: 50%; }
.home-studio .home-login-qq-icon img { display: block; width: 120px; height: 24px; max-width: none; transform: translate(-2px, -2px); }
.home-studio .home-login-avatar { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: #fff url('/assets/images/urspire-logo2-transparent.png') center / contain no-repeat; }
.home-studio .home-login-avatar.has-avatar { background-size: cover; }
.home-studio .home-login.is-logged-in { width: min(190px, 100%); }
.home-studio .home-login.is-logged-in .home-login-official { border-radius: 999px; }
.home-studio .home-login.is-logged-in .home-login-official::before { display: none; }
@media (prefers-reduced-motion: reduce) { .home-studio .home-login a { transition: none; } }
.home-studio .home-mobile-break { display: none; }
.home-studio .home-scroll-link { display: inline-flex; gap: 12px; align-items: center; padding: 15px 10px; margin-top: 20px; font-size: 12px; font-weight: 650; }
.home-studio .home-scroll-link > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--studio-line); border-radius: 50%; color: var(--studio-blue); transition: transform .25s ease; }
.home-studio .home-scroll-link:hover > span { transform: translateY(4px); }
.home-studio .home-ink-bridge { height: clamp(90px, 11vw, 160px); pointer-events: none; }
.home-studio .home-ink-bridge svg { display: block; width: 100%; height: 100%; overflow: visible; }
.home-studio .home-ink-guide { stroke: var(--studio-line); stroke-width: 1; }
.home-studio .home-ink-progress { stroke: var(--studio-blue); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--ink-progress, 1)); }
.home-studio .home-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; }
.home-studio .home-section-heading h2 { margin: 12px 0 0; font-size: clamp(30px, 3.5vw, 48px); font-weight: 740; letter-spacing: -.065em; line-height: 1.25; }
.home-studio .home-section-heading h2 span { color: var(--studio-blue); }
.home-studio .home-section-heading > p { margin: 0 0 5px; color: var(--studio-muted); font-size: 12px; }
.home-studio #home-now, .home-studio #home-world { scroll-margin-top: 110px; }
.home-studio .home-featured[hidden] { display: none; }
.home-studio .home-feature-stage { position: relative; isolation: isolate; padding-block: 144px; }
.home-studio .home-featured-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(30px, 5vw, 72px); max-width: 850px; margin-inline: auto; padding: 18px 22px; }
.home-studio .home-featured[data-feature-count="1"] .home-featured-grid { grid-template-columns: minmax(0, 330px); justify-content: center; }
.home-studio .home-featured[data-feature-count="2"] .home-featured-grid { grid-template-columns: repeat(2, minmax(0, 330px)); justify-content: center; }
.home-studio .home-feature-card { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: 20px; background: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.home-studio .home-feature-cover { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 1; overflow: hidden; border: 0; border-radius: 10px; background: transparent; box-shadow: none; transform: translateY(0); transition: transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease; }
.home-studio .home-feature-cover img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.home-studio .home-feature-cover.image-contain img { object-fit: contain; padding: 20px; }
.home-studio .home-feature-cover::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 25%), rgb(255 255 255 / 28%), transparent 58%); opacity: 0; transition: opacity .3s; }
.home-studio .home-feature-card:hover .home-feature-cover::after, .home-studio .home-feature-card:focus-visible .home-feature-cover::after { opacity: 1; }
.home-studio .home-feature-card:hover .home-feature-cover, .home-studio .home-feature-card:focus-visible .home-feature-cover { transform: translateY(-4px); box-shadow: none; }
.home-studio .home-feature-copy { display: block; position: relative; padding-right: 35px; }
.home-studio .home-feature-copy > small { display: block; color: var(--studio-muted); font-size: 10px; letter-spacing: .07em; }
.home-studio .home-feature-copy > strong { display: -webkit-box; margin-top: 7px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--studio-ink); font-size: 16px; font-weight: 650; letter-spacing: -.035em; line-height: 1.4; }
.home-studio .home-feature-copy > span:not(.home-feature-action) { display: none; }
.home-studio .home-feature-action { position: absolute; right: 0; top: 16px; display: grid; place-items: center; width: 30px; height: 30px; color: var(--studio-blue); border: 1px solid var(--studio-line); border-radius: 50%; transition: transform .25s, background .25s; }
.home-studio .home-feature-card:hover .home-feature-action { transform: rotate(45deg); background: var(--studio-soft); }
/* Outer tracks have their own vertical space; only the middle track recedes behind recommendations. */
.home-studio .home-feature-stream { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.home-studio .home-feature-stream-track { position: absolute; top: 0; display: flex; width: max-content; gap: 0; opacity: .68; animation: homeFeatureStreamLeft 96s linear infinite; }
.home-studio .home-feature-stream-track-2 { top: calc(50% - 54px); opacity: .13; animation-name: homeFeatureStreamRight; animation-duration: 116s; }
.home-studio .home-feature-stream-track-3 { top: auto; bottom: 0; opacity: .58; animation-duration: 104s; }
.home-studio .home-feature-stream-sequence { display: flex; align-items: start; gap: 28px; padding-right: 28px; }
.home-studio .home-feature-stream-card { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 8px; min-width: 116px; max-width: 200px; padding: 0; background: none; }
.home-studio .home-feature-stream-card img { display: block; width: auto; height: 78px; max-width: 200px; object-fit: contain; border-radius: 6px; }
.home-studio .home-feature-stream-card[data-stream-type="video"] img { width: auto; height: 78px; }
.home-studio .home-feature-stream-card > span { display: block; width: 116px; text-align: center; }
.home-studio .home-feature-stream-card small { display: none; }
.home-studio .home-feature-stream-card b { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 10px; line-height: 1.5; font-weight: 500; color: var(--studio-muted); }
.home-studio .home-feature-stream.is-motion-paused .home-feature-stream-track, .home-studio .home-feature-stream.is-static .home-feature-stream-track { animation-play-state: paused; }
.home-studio .home-feature-stream.is-static .home-feature-stream-track { animation: none; }
@keyframes homeFeatureStreamLeft { to { transform: translate3d(-50%, 0, 0); } }
@keyframes homeFeatureStreamRight { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }
.home-studio .home-world-desk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding-top: 16px; }
.home-studio .home-desk-card { min-width: 0; }
.home-studio .home-desk-art { position: relative; height: clamp(220px, 25vw, 310px); overflow: hidden; display: grid; place-items: center; border-radius: 4px; background: var(--studio-soft); }
.home-studio .home-desk-copy { position: relative; padding: 22px 28px 16px 0; }
.home-studio .home-desk-copy > small { color: var(--studio-muted); font-size: 9px; letter-spacing: .12em; }
.home-studio .home-desk-copy h3 { margin: 10px 0 9px; font-size: clamp(17px, 1.7vw, 23px); font-weight: 700; letter-spacing: -.04em; }
.home-studio .home-desk-copy p { margin: 0; color: var(--studio-muted); font-size: 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.home-studio .home-desk-arrow { position: absolute; right: 2px; top: 50px; color: var(--studio-blue); font-size: 20px; transition: transform .3s; }
.home-studio .home-desk-card:hover .home-desk-arrow { transform: translate(3px, -3px); }
.home-studio .home-record { position: absolute; width: 62%; aspect-ratio: 1; right: 8%; top: 17%; border-radius: 50%; background: repeating-radial-gradient(circle at center, #20252d 0 1px, #0e1219 2px 4px); box-shadow: 0 8px 15px rgb(0 0 0 / 15%); transform: translateX(calc(12px * var(--desk-spread, 0))); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.home-studio .home-record::after { content: ""; position: absolute; inset: 35%; border-radius: 50%; background: radial-gradient(circle, #e4e7ed 0 4%, #1769e0 5% 100%); }
.home-studio .home-record-sleeve { position: absolute; width: 60%; aspect-ratio: 1; left: 9%; top: 17%; display: grid; align-content: end; padding: 16px; background: #1769e0; color: #fff; font-size: 28px; font-weight: 800; line-height: .95; overflow: hidden; box-shadow: 0 8px 16px rgb(0 0 0 / 14%); transform: translateX(calc(-14px * var(--desk-spread, 0))) rotate(calc(-5deg - 4deg * var(--desk-spread, 0))); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.home-studio [data-world-cover] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-studio .home-desk-card:hover .home-record { transform: translateX(13px) rotate(22deg); }
.home-studio .home-film-art { background: #182330; }
.home-studio .home-film-frame { position: absolute; left: 10%; top: 21%; width: 80%; aspect-ratio: 16/10; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #35597d, #0c1521); color: #cad7e4; font-size: 10px; letter-spacing: .13em; transform: rotate(calc(3deg + 4deg * var(--desk-spread, 0))); border: 8px solid #080d15; box-shadow: 0 12px 20px rgb(0 0 0 / 20%); transition: transform .6s; }
.home-studio .home-desk-video:hover .home-film-frame { transform: rotate(0) scale(1.035); }
.home-studio .home-film-caption { position: absolute; bottom: 23px; left: 10%; color: #9baebf; font-size: 8px; letter-spacing: .12em; }
.home-studio .home-paper-art { background: #eae8e2; }
.home-studio .home-paper { position: absolute; left: 17%; top: 11%; width: 68%; height: 105%; padding: 24px 18px; background: #fffdf7; color: #292b30; box-shadow: 0 8px 20px rgb(0 0 0 / 10%); transform: rotate(calc(-4deg - 5deg * var(--desk-spread, 0))); transition: transform .6s; }
.home-studio .home-paper > small { display: block; font-size: 7px; letter-spacing: .08em; }
.home-studio .home-paper > b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 20px 0 18px; font-size: 21px; letter-spacing: -.04em; line-height: 1.35; }
.home-studio .home-paper > i { display: block; height: 2px; margin: 8px 0; width: 93%; background: #d7d5ce; }
.home-studio .home-paper > i:nth-of-type(3) { width: 60%; }
.home-studio .home-paper > [data-world-cover] { position: relative; display: block; width: 100%; height: 90px; margin-top: 20px; overflow: hidden; background: #e8e6df; }
.home-studio .home-desk-article:hover .home-paper { transform: rotate(0) translateY(-4px); }
.home-studio .home-tools-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 30px; align-items: center; margin-top: 48px; padding: 30px 0; border-top: 1px solid var(--studio-line); }
.home-studio .home-tools-row > p { font-size: 14px; line-height: 1.6; margin: 0; }
.home-studio .home-tools-row > a { position: relative; padding: 12px 30px 12px 0; }
.home-studio .home-tools-row > a > span { display: block; font-size: 15px; font-weight: 650; }
.home-studio .home-tools-row small { display: block; margin-top: 7px; color: var(--studio-muted); font-size: 10px; }
.home-studio .home-tools-row b { position: absolute; right: 8px; top: 20px; color: var(--studio-blue); }
.home-studio .home-tools-row a:hover > span { color: var(--studio-blue); }
.home-studio .home-cocreate-section { position: relative; margin: 32px 0; overflow: hidden; background: #101e38; color: #fff; }
.home-studio .home-cocreate-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.home-studio .home-cocreate-copy .home-eyebrow { color: #96b3dd; }
.home-studio .home-cocreate-copy h2 { margin: 24px 0; font-size: clamp(34px, 4vw, 56px); font-weight: 700; line-height: 1.22; letter-spacing: -.06em; }
.home-studio .home-cocreate-copy > p:not(.home-eyebrow) { margin: 0; font-size: 13px; color: #c1ccdc; line-height: 1.9; }
.home-studio .home-cocreate-copy .btn { margin-top: 32px; min-height: 46px; padding: 12px 22px; border-radius: 28px; border: 0; background: #eaf2ff; color: #142f56; box-shadow: none; font-size: 12px; }
.home-studio .home-cocreate-copy .btn span { margin-left: 20px; }
.home-studio .home-cocreate-art { position: relative; width: 100%; aspect-ratio: 480/350; }
.home-studio .home-cocreate-art svg { width: 100%; height: 100%; overflow: visible; }
.home-studio .home-cocreate-line { stroke: #76a7ff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--cocreate-progress, 1)); }
.home-studio .home-unfinished-note { position: absolute; left: 27%; top: 48%; padding: 10px 14px; color: #dce8ff; background: #101e38; font-size: 10px; letter-spacing: .14em; transform: rotate(-8deg); }
.home-studio .home-ink-point { position: absolute; width: 9px; height: 9px; right: 3%; top: 40%; background: #c0d8ff; border-radius: 50%; box-shadow: 0 0 0 9px rgb(118 167 255 / 12%); }
.home-studio .home-external-section { display: grid; grid-template-columns: .8fr 2fr; gap: 52px; }
.home-studio .home-kicker { color: var(--studio-muted); font-size: 10px; letter-spacing: .15em; }
.home-studio .home-section-intro h2 { font-size: 26px; margin: 12px 0; letter-spacing: -.04em; }
.home-studio .home-section-intro > p:not(.home-kicker) { color: var(--studio-muted); font-size: 12px; }
.home-studio .home-section-more { display: inline-block; padding: 12px 0; color: var(--studio-blue); font-size: 12px; }
.home-studio .home-external-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-studio .home-external-link { position: relative; border-top: 1px solid var(--studio-line); padding: 20px 0; }
.home-studio .home-external-link small { color: var(--studio-muted); font-size: 8px; letter-spacing: .08em; }
.home-studio .home-external-link strong { display: block; font-size: 18px; margin: 18px 0 12px; }
.home-studio .home-external-link > span { display: block; font-size: 11px; line-height: 1.7; color: var(--studio-muted); }
.home-studio .home-external-link i { position: absolute; right: 0; top: 17px; font-style: normal; color: var(--studio-blue); }
:root[data-theme="dark"] .home-studio .home-hero-brush-logo { filter: brightness(0) invert(1); }
:root[data-theme="dark"] .home-studio .home-feature-stream { opacity: .12; }
:root[data-theme="dark"] .home-studio .home-paper-art { background: #25292d; }
.home-studio.motion-ready .studio-reveal { transition: opacity .7s ease, translate .8s cubic-bezier(.2,.8,.2,1); transition-delay: var(--reveal-delay, 0ms); }
.home-studio.motion-ready .studio-reveal:not(.is-visible) { opacity: 0; translate: 0 24px; }
.home-studio.is-entering .home-narrative-hero-copy { animation: homeCopyArrive .8s .1s both; }
@keyframes homeCopyArrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 820px) {
  .home-studio .home-narrative-hero { padding-top: 38px; min-height: 680px; }
  .home-studio .home-hero-draw-stage { width: min(100%, 600px); }
  .home-studio .home-featured-grid { gap: 24px; padding-inline: 8px; }
  .home-studio .home-world-desk { gap: 16px; }
  .home-studio .home-paper { padding: 18px 12px; }
  .home-studio .home-paper > b { font-size: 16px; }
  .home-studio .home-section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .home-studio .home-external-section { grid-template-columns: 1fr; gap: 24px; }
  .home-studio .home-cocreate-shell { gap: 24px; }
}
@media (max-width: 620px) {
  main.home-studio[data-page-key="home"] .section { padding-block: 48px; }
  .home-studio .home-narrative-hero { min-height: min(720px, calc(100svh - 90px)); padding-top: 30px; padding-bottom: 8px; }
  .home-studio .home-hero-draw-stage { margin-top: 25px; }
  .home-studio .home-hero-logo-wrap { height: clamp(148px, 43vw, 220px); }
  .home-studio .home-narrative-hero-copy { margin-top: 20px; }
  .home-studio .home-narrative-hero-copy h1 { font-size: clamp(28px, 8.4vw, 44px); }
  .home-studio .home-narrative-hero-copy > p { font-size: 12px; margin-top: 22px; }
  .home-studio .home-login { margin-top: 20px; }
  .home-studio .home-mobile-break { display: initial; }
  .home-studio .home-scroll-link { margin-top: 12px; }
  .home-studio .home-eyebrow { font-size: 9px; }
  .home-studio .home-ink-bridge { height: 100px; }
  .home-studio .home-section-heading { margin-bottom: 25px; }
  .home-studio .home-section-heading h2 { font-size: clamp(28px, 7.4vw, 38px); }
  .home-studio .home-featured-grid, .home-studio .home-featured[data-feature-count] .home-featured-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: 330px; padding: 18px 10px; }
  .home-studio .home-feature-stage { padding-block: 130px; }
  .home-studio .home-feature-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; width: 100%; margin-inline: auto; gap: 18px; }
  .home-studio .home-feature-cover { height: 82px; border-radius: 8px; }
  .home-studio .home-feature-copy > strong { font-size: 15px; }
  .home-studio .home-feature-stream { inset: 0; }
  .home-studio .home-feature-stream-sequence { gap: 20px; padding-right: 20px; }
  .home-studio .home-feature-stream-card img, .home-studio .home-feature-stream-card[data-stream-type="video"] img { height: 70px; }
  .home-studio .home-world-desk { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-studio .home-desk-art { height: auto; aspect-ratio: 1.25; }
  .home-studio .home-desk-copy { padding-top: 19px; }
  .home-studio .home-desk-copy h3 { font-size: 22px; }
  .home-studio .home-paper { padding: 24px; }
  .home-studio .home-paper > b { font-size: 25px; }
  .home-studio .home-tools-row { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; padding-top: 24px; }
  .home-studio .home-tools-row > p { margin-bottom: 10px; }
  .home-studio .home-tools-row > a { padding-block: 14px; border-bottom: 1px solid var(--studio-line); }
  .home-studio .home-cocreate-shell { grid-template-columns: 1fr; }
  .home-studio .home-cocreate-art { max-width: 390px; margin: -10px auto -22px; }
  .home-studio .home-cocreate-copy h2 { font-size: 38px; }
  .home-studio .home-cocreate-copy > p:not(.home-eyebrow) { font-size: 12px; }
  .home-studio .home-external-grid { grid-template-columns: 1fr; gap: 6px; }
  .home-studio .home-external-link { display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; column-gap: 20px; }
  .home-studio .home-external-link small { grid-column: 1; }
  .home-studio .home-external-link strong { grid-column: 1; margin: 8px 0 0; }
  .home-studio .home-external-link > span { grid-column: 2; grid-row: 1 / span 2; padding-right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-studio *, .home-studio *::before, .home-studio *::after { animation: none !important; transition: none !important; }
  .home-studio .studio-reveal { opacity: 1 !important; translate: none !important; }
  .home-studio .home-ink-progress, .home-studio .home-cocreate-line { stroke-dashoffset: 0; }
  .home-studio .home-feature-cover { transform: none; }
}
