.samsara-title {
  margin-top: clamp(64px, 4.5vw, 84px);
}

@media (max-width: 520px) {
  html,
  body {
    overflow-x: hidden;
  }

  .topbar {
    gap: 10px;
    min-height: 58px;
    padding: 10px 14px;
  }

  .brand {
    font-size: 17px;
  }

  .contact-pill {
    gap: 0;
    padding: 8px 11px;
    font-size: 0;
  }

  .contact-pill::before {
    content: "Telegram";
    font-size: 11px;
  }

  .hero {
    min-height: 760px;
    padding: 22px 14px 28px;
    background-position: 68% center;
  }

  .hero-titleblock {
    width: 100%;
    margin: 64px 0 46px;
  }

  .hero h1 {
    width: 138%;
    font-size: clamp(72px, 24vw, 96px);
    white-space: nowrap;
  }

  .hero-role {
    margin-top: 24px;
    font-size: 10px;
  }

  .hero-fields {
    font-size: 8px;
    letter-spacing: 0.08em;
  }

  .hero-fields b {
    margin: 0 4px;
  }

  .hero-bottom p {
    font-size: 14px;
  }

  .hero-film {
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .project-intro {
    padding: 72px 14px 58px;
  }

  .project-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .project-intro h2 {
    max-width: 100%;
    font-size: clamp(66px, 24vw, 94px);
  }

  .samsara-title {
    --samsara-size: min(74vw, 280px);
    justify-self: center;
    margin-top: 18px;
    font-size: 8px;
  }

  .project-copy {
    font-size: 16px;
    line-height: 1.5;
  }

  .octopus-origin-side {
    padding-inline: 4px;
  }

  .octopus-origin-copy > strong {
    font-size: clamp(38px, 13vw, 56px);
  }

  .octopus-origin-motion {
    width: 92vw;
  }

  .cinema-card,
  .cinema-card:last-child {
    min-height: 440px;
  }

  .octopus-source-notes {
    grid-template-columns: 1fr;
  }

  .source-note-moodboard,
  .source-note-hands,
  .source-note-spread {
    grid-column: 1;
  }

  .source-note-hands {
    width: 78%;
    justify-self: end;
  }

  .process {
    padding: 76px 14px 96px;
  }

  .process-copy h2 {
    font-size: clamp(42px, 14vw, 58px);
  }

  .workflow-stack {
    min-height: 430px;
  }

  .workflow-main {
    min-height: 330px;
  }

  .workflow-detail {
    width: 84%;
  }

  .principle-statement {
    padding-left: 36px;
    font-size: clamp(24px, 7.6vw, 34px);
  }

  .principle-statement::before {
    left: 0;
  }

  .research-clippings {
    margin-left: 36px;
  }

  .principle-continuation {
    margin-left: 36px;
    font-size: 19px;
  }

  .artist-archive,
  .commercial,
  .services,
  .about {
    padding: 76px 14px;
  }

  .artist-archive-heading {
    margin-inline: 0;
  }

  .artist-archive-grid {
    columns: 2 138px;
  }

  .marketplace-feature {
    padding: 8px;
  }

  .marketplace-feature img {
    height: min(138vw, 560px);
  }

  .marketplace-feature > div {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 14px;
  }

  .marketplace-pair {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .marketplace-pair > div {
    height: min(130vw, 530px);
    min-height: 0;
  }

  .marketplace-pair header {
    right: 16px;
    padding: 14px 16px 0;
  }

  .deck-concept,
  .site-concept {
    padding: 8px;
  }

  .deck-slide {
    min-height: 420px;
  }

  .deck-quote {
    min-height: 250px;
  }

  .site-preview {
    min-height: 440px;
  }

  .site-preview h3 {
    font-size: clamp(44px, 15vw, 62px);
  }

  .service-row {
    min-height: 0;
  }

  .service-row h3 {
    font-size: clamp(28px, 9vw, 40px);
  }

  .about-identity h2 {
    max-width: none;
    font-size: clamp(52px, 17vw, 72px);
    overflow-wrap: anywhere;
  }

  footer {
    min-height: 560px;
    padding-inline: 14px;
  }

  footer h2 {
    font-size: 14vw;
  }

  .footer-cta {
    font-size: 7vw;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    overflow-wrap: anywhere;
  }
}
