.landing-hero .hero__title { max-inline-size:16ch; font-size:clamp(40px, 4.4vw, 64px); }
.landing-hero .hero__title .nv-text-lit--accent { display:block; }
.studio-facts { align-self:stretch; margin-block-start:var(--nv-space-2); grid-template-columns:repeat(4, minmax(0, 1fr)); }
.studio-stage { display:flex; flex-direction:column; gap:var(--nv-space-4); padding:var(--nv-space-8); }
.studio-tabs { align-self:flex-start; }
.studio-tabs .nv-nav__item { gap:var(--nv-space-2); }
.studio-tabs__logo :is(img, .brand-mark), .pj-jump :is(img, .brand-mark) { inline-size:20px; block-size:20px; }
.studio-pane p { margin:0; }
.studio-pane .brand-tile { flex:none; }
.landing-hero .hero__copy > *, .studio-stage { animation: nv-arrive var(--nv-duration-slower) var(--nv-ease-entrance) both; }
.landing-hero .hero__copy > :nth-child(2) { animation-delay: var(--nv-stagger); }
.landing-hero .hero__copy > :nth-child(3) { animation-delay: calc(var(--nv-stagger) * 2); }
.landing-hero .hero__copy > :nth-child(4) { animation-delay: calc(var(--nv-stagger) * 3); }
.landing-hero .hero__copy > :nth-child(5), .studio-stage { animation-delay: calc(var(--nv-stagger) * 4); }

.studio-now { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr); gap:var(--nv-space-8); align-items:center; }
.studio-now ul { list-style:none; margin:0; padding:0; }

.pj { display:grid; grid-template-columns:minmax(0, 2fr) minmax(0, 3fr); overflow:hidden; scroll-margin-block-start:6rem; }
.pj__art { block-size:100%; min-block-size:16rem; aspect-ratio:auto; min-inline-size:0; }
.pj__feats { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
.pj__mark { flex:none; }
.pj__mark > .brand-mark--tile { inline-size:100%; block-size:100%; }
.pj__mark > .brand-mark--img { inline-size:62%; block-size:62%; }
.pj__road { --_marker: 1.75rem; }
.pj-jump { align-self:flex-start; margin-block-start:var(--nv-space-4); }
.pj-jump .nv-nav__item { gap:var(--nv-space-2); }

.rm-badge--idea { --s: var(--nv-color-text-tertiary); } .rm-badge--planned { --s: var(--nv-color-info, #3b82f6); }
.rm-badge--progress { --s: var(--nv-color-warning, #f59e0b); } .rm-badge--done { --s: var(--nv-color-success); }
.rm-badge .nv-badge__dot { background: var(--s); }

.rmp-hero { display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); gap:var(--nv-space-8); align-items:end; padding:var(--nv-space-10); }
.rmp-hero .hero__title { margin:0; }
.rmp-tabs { align-self:flex-start; max-inline-size:100%; overflow-x:auto; }
.rmp-tabs .nv-nav__item { gap:var(--nv-space-2); }
.rmp-tabs__logo :is(img, .brand-mark) { inline-size:18px; block-size:18px; }
.rmp-stats { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.rmp-journey { padding-block:var(--nv-space-4) var(--nv-space-8); }
.rmp-steps { --_marker: 3rem; --_gap: var(--nv-space-12); }
.rmp-stage { flex:1; gap:var(--nv-space-3); padding-block-start:var(--nv-space-2); }
.rmp-stage > p { margin:0; }
.rmp-stage__head { display:flex; align-items:center; gap:var(--nv-space-3); }
.rmp-stage__head h2 { margin:0; }
.rmp-cards { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(18rem, 100%), 1fr)); gap:var(--nv-space-4); margin-block-start:var(--nv-space-2); }
.rmp-card h3, .rmp-card p { margin:0; }
.rmp-card__mark > :is(img, .brand-mark) { inline-size:70%; block-size:70%; }

.pp-account { margin-block:var(--nv-space-8) var(--nv-space-16); }

@media (max-width: 64rem) {
  .studio-now, .pj, .rmp-hero { grid-template-columns:minmax(0, 1fr); }
  .pj__art { min-block-size:12rem; }
}
@media (max-width: 48rem) {
  .pj__feats { grid-template-columns:minmax(0, 1fr); }
  .rmp-hero { padding:var(--nv-space-5); }
  .rmp-steps { --_marker: 2.25rem; --_gap: var(--nv-space-8); }
  .studio-stage { padding:var(--nv-space-4); }
  .studio-tabs { align-self:stretch; }
  .studio-facts { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .pj-jump { align-self:stretch; }
}

/* Home: a centred welcome, then every product side by side — nothing hidden behind tabs. */
.home-hero { display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--nv-space-5); padding-block:var(--nv-space-16, 96px) var(--nv-space-10, 40px); }
.home-hero__title { margin:0; max-inline-size:18ch; font-size:clamp(40px, 5.4vw, 76px); line-height:1.05; letter-spacing:-.04em; }
.home-hero__title .nv-text-lit--accent { display:block; }
.home-hero__lead { max-inline-size:56ch; margin:0; font-size:17px; line-height:1.7; }
.home-hero__cta { justify-content:center; }
.home-hero > * { animation:nv-arrive var(--nv-duration-slower) var(--nv-ease-entrance) both; }
.home-hero > :nth-child(2) { animation-delay:var(--nv-stagger); }
.home-hero > :nth-child(3) { animation-delay:calc(var(--nv-stagger) * 2); }
.home-hero > :nth-child(4) { animation-delay:calc(var(--nv-stagger) * 3); }
.home-products { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--nv-space-5); }
.home-product { display:flex; flex-direction:column; animation:nv-arrive var(--nv-duration-slower) var(--nv-ease-entrance) both; animation-delay:calc(var(--nv-stagger) * 4); }
.home-product > .nv-card__body { flex:1; }
.home-product p { margin:0; }
.home-product .brand-tile { flex:none; }
.home-facts { margin-block:var(--nv-space-6) 0; }
@media (max-width: 64rem) { .home-products { grid-template-columns:minmax(0, 1fr); max-inline-size:40rem; margin-inline:auto; } }
@media (max-width: 40rem) { .home-hero { padding-block:var(--nv-space-10, 40px) var(--nv-space-6); } }
@media (prefers-reduced-motion: reduce) { .home-hero > *, .home-product { animation:none; } }
